Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp152723pxb; Mon, 13 Sep 2021 15:38:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyrp9UEEBxLjNjAPwvaaM7kCV+aKnFFJ5XvA98OwXs9LHM06s3a08YOR7dTLxjv1jHVKXo3 X-Received: by 2002:a17:906:1146:: with SMTP id i6mr15667377eja.12.1631572722358; Mon, 13 Sep 2021 15:38:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631572722; cv=none; d=google.com; s=arc-20160816; b=o3rWrPy6EvTVJVfk4lwrNrn3rYuYQCAT0RBHa/uAM/7WhBd/JGL39uhsbRBvVX57vO 2cQiuTzVXYDvecQsWhGwdNX6d7Wqna0rfsUSfcS4m5kX0MHKr7iqYcnTVEPYyoXBAEzh vil1BQABw1XjCbjMJ1Kq436u9fHwcSmIm0Df+Wg/lhcvfu7MF889myox/rcB8HrvpiGg RwTZzzQCxZMlz+2Wc++VNPZYNEbRjr6XUvzjhjTfFc7+WY0MlcPzZzxyg7wRdyIXjrQl 5GXMOYdxwcNHlJX6UQyykQAW0IxV5f3/JuocSezU5Gxg2bZU8wP/sa0ABUVxuwwY+xf1 c8CQ== 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=aHP0gYlNEYQDDjSphCfrRdbngHXixx4in1gUa2o6wuE=; b=OSXUVExe0r1wRGaUudJvFyp7l8rhvedt/j4FSHDOOeL/R1EsmzJmBTv80MT2LttNtk 1YwT5w0i0xVh2+KUHfQKOULzqj1kiB5pefrKx87cUrlk4RaL3BMpFOk/AaemL+KOpz3P S9lrBZUyKB7cOx9igowRHSIglExcijefsZEZJZkbhI8BkL7ec/Hmap3zWzIvCLSmyN+Z UmGC4MYSY+owQfsMINnqTdlVWWrR2mlHc9Crt9ZLCCDohRBZZnH9bifGNMiluz3q2R/p /WHCxG/sDicsEH8+07g9z9biSRABaUyF10TUZmsi4N/6Csvam7fUuzPUWNkzbMJyEWOU AFDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=lpJRl8O1; 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 o26si1697055edt.156.2021.09.13.15.38.18; Mon, 13 Sep 2021 15:38:42 -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=lpJRl8O1; 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 S1344984AbhIMOJg (ORCPT + 99 others); Mon, 13 Sep 2021 10:09:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:54742 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245219AbhIMOGs (ORCPT ); Mon, 13 Sep 2021 10:06:48 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B2F2461A79; Mon, 13 Sep 2021 13:40:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1631540414; bh=jtgoBIX27zlNb/u9W6fYZxseeXTsFRaB5+H2GQJiUMk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lpJRl8O1dgvFzeagVWAsd+zYroCE7Fcpy0Yy8/gblzcNBWTITaUR9AnKJyPtfW9lG qeNBUPyHrPfva2mcToIrTbSOmaR9oWVQZnH8wk0bnMgHuVRkLqFoKvaHY4graX+yVH wZDNBa1ifPINdhtrTp+YcRr/SIdRrnjluLJ0oBSs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Florian Fainelli , Sergey Shtylyov , Sasha Levin Subject: [PATCH 5.13 183/300] usb: misc: brcmstb-usb-pinmap: add IRQ check Date: Mon, 13 Sep 2021 15:14:04 +0200 Message-Id: <20210913131115.573225139@linuxfoundation.org> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20210913131109.253835823@linuxfoundation.org> References: <20210913131109.253835823@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 711087f342914e831269438ff42cf59bb0142c71 ] 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: 517c4c44b323 ("usb: Add driver to allow any GPIO to be used for 7211 USB signals") Reviewed-by: Florian Fainelli Signed-off-by: Sergey Shtylyov Link: https://lore.kernel.org/r/806d0b1a-365b-93d9-3fc1-922105ca5e61@omp.ru Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/usb/misc/brcmstb-usb-pinmap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/misc/brcmstb-usb-pinmap.c b/drivers/usb/misc/brcmstb-usb-pinmap.c index 336653091e3b..2b2019c19cde 100644 --- a/drivers/usb/misc/brcmstb-usb-pinmap.c +++ b/drivers/usb/misc/brcmstb-usb-pinmap.c @@ -293,6 +293,8 @@ static int __init brcmstb_usb_pinmap_probe(struct platform_device *pdev) /* Enable interrupt for out pins */ irq = platform_get_irq(pdev, 0); + if (irq < 0) + return irq; err = devm_request_irq(&pdev->dev, irq, brcmstb_usb_pinmap_ovr_isr, IRQF_TRIGGER_RISING, -- 2.30.2