Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2738031pxb; Mon, 31 Jan 2022 03:16:41 -0800 (PST) X-Google-Smtp-Source: ABdhPJzNFLlIlM29bBOlXhBmzHjW+tZSq8q+vC4I2JVvRdUrk7MqaIMaMEkQrcNhaaPpoQ0UtpTA X-Received: by 2002:a05:6402:5247:: with SMTP id t7mr20744752edd.10.1643627800934; Mon, 31 Jan 2022 03:16:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643627800; cv=none; d=google.com; s=arc-20160816; b=q1Cz/1Fr9hnn/555hRrUJxpAVSvSFZ7odkyUr4UBL8nLFscuk2E9dRFncbei207WFO xOtjiugxIyMdQZ/YbQSCkJldWIfexXNieTUJ//9AmD1ahlUTwecUPUh8lkqpKVXoabHw tZMQVrFvdAlvb0OgQhK5ckA2hIAtHRj38hxb+8/QQLO5SWaCfM4UWpk1ecSkVT66gm5G MSnQ+MVC9kv+Y6IRPNqCwMD0D4EPF0xXl/+BD7tgG/OnSU40mPnwXOKWtnOnjnRKZK8O iurAThRh6QBgfRMemj4XDZnoFsgSSgmRS6jSm64VEFqrRP0nA1DlTckW2+vFl484K1sm Holw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=JUl3tU81ulG2o/FS7WdDZJtA165EJwTPBOexiNkfwFU=; b=YSlumrh249x07qbZwS02YTm31Bo6wz7Fl716MvmJxHwziSH7m2nrHsdk8N2IePuQ1T AlGNIL8EWBrCePZCOw3Ecp7CwnqLRlUjpm5Ro+fTdv41aqbnejmnt1M0QuJK6oeXqe6A USuFvnoHVOvkX0NC9yPYeB1OG8bpMEH3JHMxpuUxKbk/LFrv/NzV9iHrUeBmHv/O9KZE FqjfY5f94zV31TATPL1ch2C4dbNKnudpDjCoZEXV7Fe1ZHO3sqJVlR/uNE3D5YIvc6Xo xy3ycnmWbEkeQX9fsgqNPbD5n9t8x5bTKF2hnmLOiRl36SG94fC5tQMr51aC/aMsxqIZ osSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aFLEoXUq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g3si8796031ejt.547.2022.01.31.03.16.16; Mon, 31 Jan 2022 03:16:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=aFLEoXUq; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1350020AbiA1QSq (ORCPT + 99 others); Fri, 28 Jan 2022 11:18:46 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1350009AbiA1QSp (ORCPT ); Fri, 28 Jan 2022 11:18:45 -0500 Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3D911C061714; Fri, 28 Jan 2022 08:18:45 -0800 (PST) Received: by mail-pl1-x62a.google.com with SMTP id u11so6341680plh.13; Fri, 28 Jan 2022 08:18:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id; bh=JUl3tU81ulG2o/FS7WdDZJtA165EJwTPBOexiNkfwFU=; b=aFLEoXUq0kkWqnHccTrMalUzfNeqHWPRtKD3x01go2djzsUMaLTe1qcHivabLgI2pi a4f4WzotPROqJsKS3Ap9bGH0yp5Sb85dgtjnxP9+I0O1M8CH9TDsfCR2HSRuEFDCrieX U7QprzOcz4ZOs9qxOHCyUbF6sHw7vMarnh5Rmw/mPfvD/3u+2q/sfK9+X6BStsPz0EI7 Q81skbYbqM3XvmPZI6oax/jG1dg7kR9FfepNEU6rTVfPhT42rqyf/woSmtdtaMTGGhR4 sOrfeXW4qgTW/29i8G6/LIjYixzlBBp6JaUAUEy1ew2w9jOhvZD4uLmvjxA2C7vMR8Ex XmxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=JUl3tU81ulG2o/FS7WdDZJtA165EJwTPBOexiNkfwFU=; b=omJ9Ct8rzX4kg80SbW0GecGLP4w7iU0bU9P71I5HnYN4NsEW2Zyirt2748hcJnOi8c 8HBoVZsu11k2ijO6DArgRAdOImhG0ud9zbO4jHdW7vF8p+xAhAtbfK2rv1n8uRcAW45N XzsrOUVGmDl2NfAwE5eDpQzcHsbiDwsg2kszVNkZ3AxyGp3HsrsKxSRrGhJ2PGPuAead Veg+UWM3GG584sy7Ukgs2JONessng7A38tymyYqHmgmJbi9ydfdLzkhwgTiYqk1P6rUF dCTlf+Jbfcoe6gtexvzF08piqUOaCdyVQoG+vOVTM754QuD95kgxICB2doIiqY9A5JUb DduQ== X-Gm-Message-State: AOAM532MlrsJD93eP+/XC5skNYKUJABMdv4947qxCt6jhpPtZ773pb9X 1h+UdUPfqiv5BQ1ulfYzJVw= X-Received: by 2002:a17:902:db01:: with SMTP id m1mr9544640plx.126.1643386724684; Fri, 28 Jan 2022 08:18:44 -0800 (PST) Received: from localhost.localdomain ([159.226.95.43]) by smtp.googlemail.com with ESMTPSA id t14sm2933199pjd.6.2022.01.28.08.18.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Jan 2022 08:18:44 -0800 (PST) From: Miaoqian Lin To: Laxman Dewangan , Mark Brown , Thierry Reding , Jonathan Hunter , Dmitry Osipenko , linux-spi@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org Cc: linmq006@gmail.com Subject: [PATCH v2] spi: tegra20: Fix missing IRQ check in tegra_slink_probe Date: Fri, 28 Jan 2022 16:18:07 +0000 Message-Id: <20220128161807.10145-1-linmq006@gmail.com> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This func misses checking for platform_get_irq()'s call and may passes the negative error codes to request_threaded_irq(), which takes unsigned IRQ #, causing it to fail with -EINVAL, overriding an original error code. Stop calling request_threaded_irq() with invalid IRQ #s. Fixes: e4bb903fda0e ("spi: tegra20-slink: Improve runtime PM usage") Signed-off-by: Miaoqian Lin --- Changes in v2: - fix wrong func name in commit message. --- drivers/spi/spi-tegra20-slink.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/spi/spi-tegra20-slink.c b/drivers/spi/spi-tegra20-slink.c index 2a03739a0c60..0eea35882777 100644 --- a/drivers/spi/spi-tegra20-slink.c +++ b/drivers/spi/spi-tegra20-slink.c @@ -1100,6 +1100,11 @@ static int tegra_slink_probe(struct platform_device *pdev) reset_control_deassert(tspi->rst); spi_irq = platform_get_irq(pdev, 0); + if (spi_irq < 0) { + dev_err(&pdev->dev, "Unable to request IRQ: %d\n", ret); + ret = spi_irq; + goto exit_pm_put; + } tspi->irq = spi_irq; ret = request_threaded_irq(tspi->irq, tegra_slink_isr, tegra_slink_isr_thread, IRQF_ONESHOT, -- 2.17.1