Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4688353pxj; Wed, 12 May 2021 10:55:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJywCDgNCrKcNzkNezCNmOObH8/feCtHZ+ga3qeuNCT+b0ws0rb+Q1hgE+DgAO5jtEGn9xGc X-Received: by 2002:a05:6402:144d:: with SMTP id d13mr44912721edx.101.1620842150615; Wed, 12 May 2021 10:55:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620842150; cv=none; d=google.com; s=arc-20160816; b=ik97512OM2b3a0aW1TvkV3t1GKate7HkqmRvPtDTt0e2fTS7UOFyInspdxW4aSur1L 54V0OCBVML+FfUiqG12jXvMEOKybPXoik7xCrfGB54g65Re61F/6SIvZviDxe+Kc/hrL laEFVRLTwB5BGx4CLjGVeJFQoyp/mcwvwSbbdz/1rXODPSdPQdbPey8HymQk9oceCTIr /beBeZAKXpUhpTYE6QF8MQWv1Yg8EVVPZJjUqRxqs+wRW4RXWOn4WXn06MJOr/XQ2g8o wVzZpDQ30ySKitkw4MHvmi6jhQyR4o2jeI12uH/6mteRuVrbjKYO1jdm3hLj1hsjwc4u e+1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=njWtf+Bos4u/Zt3jU+RDuvICjgoL2yUqzoD1Wc3TlTA=; b=b4eY4OSPthNEODmn6Oc1UZqE5u3IhZJBm+XZLSYrBvnc0yefXaQlt8F/VBoPH78c4I So0l/UqDUcfZBHKyk3nwY7aYhYr51A07duW8+b0dcIHp/pffjA8Ek1JAloZN0G1f7QIg 25CVkg4NoLiTCbYR5daF0rOoQ9VMVShWIZAfU/5DTYooFPS2tXDvapA9zJ8GMVPnSP0Z P4T3L6yPq9kWD9RljdxtZJD+weeA7YsRCAMYTPqvjdwShB5GkEKok4bAeb2iu3wNbkoj 41w15xS2Wviu/BNvbHa+gFThppq0C79WHGyXlLCVGu4pUvoy6us88EalS8IXa4M4Y+iQ iCGA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=ipuOcQXZ; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bj22si415946ejb.53.2021.05.12.10.55.25; Wed, 12 May 2021 10:55:50 -0700 (PDT) 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=@linuxfoundation.org header.s=korg header.b=ipuOcQXZ; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235768AbhELRtZ (ORCPT + 99 others); Wed, 12 May 2021 13:49:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:54394 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233308AbhELQS5 (ORCPT ); Wed, 12 May 2021 12:18:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 715E661D88; Wed, 12 May 2021 15:45:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834332; bh=Wyw02pBlIowNMubUOAZqGkILU+OwdGRv5Z4R6g5S45c=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ipuOcQXZKcGha4HG/yoV+5BCNL8ncTJxvDlvONMg9H9EePiT7jD5C8JPpmbE2NQNz AZDqmmgYjwMtYvOkjzFnwm0/6ywyzfwN5A7nU6Dci6urpQI1wc/amszJKJ5FeZ0NT7 5mw/yLFaNbTst3CTszzoaoNyUwzEXy4c1Cw+QsLM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sergey Shtylyov , Geert Uytterhoeven , Wolfram Sang , Sasha Levin Subject: [PATCH 5.11 502/601] i2c: rcar: add IRQ check Date: Wed, 12 May 2021 16:49:39 +0200 Message-Id: <20210512144844.374549474@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sergey Shtylyov [ Upstream commit 147178cf03a6dcb337e703d4dacd008683022a58 ] The driver neglects to check the result of platform_get_irq()'s call and blithely passes the negative error codes to devm_request_irq() (which takes *unsigned* IRQ #), causing it to fail with -EINVAL, overriding an original error code. Stop calling devm_request_irq() with the invalid IRQ #s. Fixes: 6ccbe607132b ("i2c: add Renesas R-Car I2C driver") Signed-off-by: Sergey Shtylyov Reviewed-by: Geert Uytterhoeven Signed-off-by: Wolfram Sang Signed-off-by: Sasha Levin --- drivers/i2c/busses/i2c-rcar.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-rcar.c b/drivers/i2c/busses/i2c-rcar.c index 12f6d452c0f7..8722ca23f889 100644 --- a/drivers/i2c/busses/i2c-rcar.c +++ b/drivers/i2c/busses/i2c-rcar.c @@ -1027,7 +1027,10 @@ static int rcar_i2c_probe(struct platform_device *pdev) if (of_property_read_bool(dev->of_node, "smbus")) priv->flags |= ID_P_HOST_NOTIFY; - priv->irq = platform_get_irq(pdev, 0); + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto out_pm_disable; + priv->irq = ret; ret = devm_request_irq(dev, priv->irq, irqhandler, irqflags, dev_name(dev), priv); if (ret < 0) { dev_err(dev, "cannot get irq %d\n", priv->irq); -- 2.30.2