Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp2140425rwo; Thu, 3 Aug 2023 05:27:01 -0700 (PDT) X-Google-Smtp-Source: APBJJlFD6aK2GPuVwKyY6WihTiCu4QfjfiCI+EbNUPszLQyJVVbZ9IfV0sWg4k3d0LWPr1gToUd2 X-Received: by 2002:a17:906:1c5:b0:99b:49ac:5fc9 with SMTP id 5-20020a17090601c500b0099b49ac5fc9mr8670042ejj.30.1691065621073; Thu, 03 Aug 2023 05:27:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691065621; cv=none; d=google.com; s=arc-20160816; b=QVjAOrN/1tST7ZZFgi3dqm2uq0Df2uLJzCrAOwtmcQ4fCoczJJqgoUIsGlZP7f2Lm8 Qe+isb7dIT4AYt5wxoPuRQrMy5Rm2FybwhcT4EcYvrp4W828D2i04wgSXSKh9W7NPJDv Fb4oB3p7N2s32jQ+ItMI+TsBjDHzMd7Mqn+oB4lBvTiHKqMj61Wi9IJdTXna+B9g5fa+ 2kDGA1DGzOTjbzPJPPC75Y/lukHXAR08+lK0ktImzSf9xKTBrkmKPGP6THYNI/iFiA5C 4ROncGOpvRtJijfMTuaykZ5so1rCgDD8jIZhoC8VT79ApPbTz7ksKjGg9Sd3wy1iyPG1 LxqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from; bh=XT8L5f6f/JNaBMaS8l5zawmioIAosmk0iWoFKNV9XJk=; fh=65Jg0Nm2Lzr1Ztpjm6bJ7eLz0ueq1+pqKnWusIR/PBY=; b=RC6HMyzFd/uE6v8mnXolzz4A7tAXf0Z9XPb9YJ+kZPZD9qyD54LJNhzejEWFBzOpgC BildTSL4Iul/vtDBKOF9KOARIDk4qX0xWQIrE/CXrY7hPVH9VyrLS8c+0NyjPQbpcFdr aEwKCrRudWJ8ApW/j8v0Q5ewDtrrT+wtGKI5LY8+CNH517J01Yz835KffprD+NL1LlAP DpiGLAscUVCVoU9HgQExwRVI6Mh2sQj3UFcOr2556gneen401DkH6Mdjrv8UPSnJJsvd yk+0PBnQ6lv9DYh8OxJcYi/k3aOPPTksdqtxAu2rei4KqVewi1A7me8X7QIGiH/O50ZC 64pQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id br9-20020a170906d14900b009980c2658desi11782721ejb.76.2023.08.03.05.26.36; Thu, 03 Aug 2023 05:27:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235465AbjHCLnY (ORCPT + 99 others); Thu, 3 Aug 2023 07:43:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41518 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233875AbjHCLnS (ORCPT ); Thu, 3 Aug 2023 07:43:18 -0400 Received: from szxga02-in.huawei.com (szxga02-in.huawei.com [45.249.212.188]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1B2C81B2; Thu, 3 Aug 2023 04:43:17 -0700 (PDT) Received: from dggpeml500025.china.huawei.com (unknown [172.30.72.56]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4RGn2F0kMQzNmbY; Thu, 3 Aug 2023 19:39:49 +0800 (CST) Received: from ubuntu1804.huawei.com (10.67.174.202) by dggpeml500025.china.huawei.com (7.185.36.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 3 Aug 2023 19:43:15 +0800 From: Zhu Wang To: , , , , , , CC: Subject: [PATCH -next v2] usb: gadget: udc: gr_udc: Do not check 0 for platform_get_irq() Date: Thu, 3 Aug 2023 19:42:46 +0800 Message-ID: <20230803114246.79820-1-wangzhu9@huawei.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.67.174.202] X-ClientProxiedBy: dggems704-chm.china.huawei.com (10.3.19.181) To dggpeml500025.china.huawei.com (7.185.36.35) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When platform_get_irq_byname() is called to get a interrupt number, it may return -EINVAL or -ENXIO when failed, while current code returned -ENODEV, so we replace it with the return value of platform_get_irq_byname(). And we found that platform_get_irq_byname() never returned zero by reading its code. Commit ce753ad1549c ("platform: finally disallow IRQ0 in platform_get_irq() and its ilk") makes sure IRQ0 is not returned. Signed-off-by: Zhu Wang --- Changes in v2: - Update the commit message, present the reason of replacing the return value of the probe. --- drivers/usb/gadget/udc/gr_udc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/usb/gadget/udc/gr_udc.c b/drivers/usb/gadget/udc/gr_udc.c index 0c3969301a53..c6dfa7cccc11 100644 --- a/drivers/usb/gadget/udc/gr_udc.c +++ b/drivers/usb/gadget/udc/gr_udc.c @@ -2136,15 +2136,15 @@ static int gr_probe(struct platform_device *pdev) return PTR_ERR(regs); dev->irq = platform_get_irq(pdev, 0); - if (dev->irq <= 0) - return -ENODEV; + if (dev->irq < 0) + return dev->irq; /* Some core configurations has separate irqs for IN and OUT events */ dev->irqi = platform_get_irq(pdev, 1); if (dev->irqi > 0) { dev->irqo = platform_get_irq(pdev, 2); - if (dev->irqo <= 0) - return -ENODEV; + if (dev->irqo < 0) + return dev->irqo; } else { dev->irqi = 0; } -- 2.17.1