Received: by 2002:a05:6358:701b:b0:131:369:b2a3 with SMTP id 27csp1311497rwo; Sat, 22 Jul 2023 10:32:03 -0700 (PDT) X-Google-Smtp-Source: APBJJlHJuNsqPuVQLLzwsXmgNaGNxA/goOcFzkK3kRfLGnRJdB+kGeB1SqWbxjXlZch7wVkHPsUN X-Received: by 2002:a17:906:7485:b0:98c:df38:517b with SMTP id e5-20020a170906748500b0098cdf38517bmr5667970ejl.33.1690047122875; Sat, 22 Jul 2023 10:32:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690047122; cv=none; d=google.com; s=arc-20160816; b=G/q+9Xo1y4qnv2TZ0xiSJY/XCKbnTvRDS3G6v6xWIXRj1WlW6T5gSYqw60Yn6cUub0 QIeQrFh3COs+OdoPbApVvPVEcf2ABXtjcDaRubV5MhMe10v/aU5s5Zi3cempBF4wO8Gl Q4tYIOZlBY8XfWDaf6k+rldSgeuTTyQDBnpGs2KYkFozdiFFoVTekkRI9GFXjwvK70a0 HT5DZtIt8D2di9UnAhsmwC+GSxQ8f+VxgSVe22/SP/o/NTpTCtRup70WRn+PifnP4Dc8 JTyW1RxWySlVqHklY8EVJp60GevxT5G6Hm1zOBhNvU/RbxyZGah/OzNmy6uU8jj2Y7Da mDOA== 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:date :subject:cc:to:from:message-id:dkim-signature; bh=Lb98OPtC0pJodNaiFuaz8C9OCJfXJAzplXHmVh8yQwc=; fh=EY7JWNKn7wbpyhzGgMqhtnvyuImVDb65ZvbffyziqrI=; b=U1gJYCSFhzz3+CdiuW5yIBCQWp7bIrdZSGXM/LAZmHCuUnZmsbkimDkRZHYaacwNfY w5uICx3su+eJzCxXPECdaTjr0wAPjkZ1//EWXGKbnkGoNJrMbchgjr9y5MR/BW1kp57H tWSWyu+NlMP7it54R/ufrE/KqwWAs6uVsYXIn2Dc9CxmSGXrj5pA57uq85pnepmHxT3L hA7EoFRoPnQdR8ziIcyGvrrZKzNtFKhaaLIR/H0cUUO3r0+ZvpeDDpCSJoJ8R9enVTxz k0dSoG4qxvIm+59B1sn7BZ3YFKlaAb66QZfF0cmlwibh9iolxJLR0dafAEav7m1k8vIq lFBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foxmail.com header.s=s201512 header.b="KNn5Pgw/"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l17-20020a1709067d5100b00992b6f26c0esi3897419ejp.672.2023.07.22.10.31.38; Sat, 22 Jul 2023 10:32:02 -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; dkim=pass header.i=@foxmail.com header.s=s201512 header.b="KNn5Pgw/"; 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=pass (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230093AbjGVPaL (ORCPT + 99 others); Sat, 22 Jul 2023 11:30:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46618 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230071AbjGVPaJ (ORCPT ); Sat, 22 Jul 2023 11:30:09 -0400 Received: from out203-205-221-239.mail.qq.com (out203-205-221-239.mail.qq.com [203.205.221.239]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3C98911A for ; Sat, 22 Jul 2023 08:30:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1690039805; bh=Lb98OPtC0pJodNaiFuaz8C9OCJfXJAzplXHmVh8yQwc=; h=From:To:Cc:Subject:Date; b=KNn5Pgw/jBLHBOJDuR6P0D8J+lURa5D1wCiLUMurdmRc3LBormGjKWJjU02aY38Wk ImypIcb9Qj94PwfUSzXZQja91oz7lsJUb39fdNnWhFd5exj2hZPeVQ+d4w0MATCqw0 zaFXWAp2A+YOoVRKhQ6gDRC+6fAVWNxfPQu7aS+o= Received: from localhost.localdomain ([220.243.131.5]) by newxmesmtplogicsvrszb1-0.qq.com (NewEsmtp) with SMTP id 77B36465; Sat, 22 Jul 2023 23:29:59 +0800 X-QQ-mid: xmsmtpt1690039799t48281i7e Message-ID: X-QQ-XMAILINFO: N7g0nZ7nOFxRstsA0O+R9jSvDqjXPocuYT/bL+kI5YKZmJnQhV5RqOcel6u1tY GtCw/WnSDQotshdkI4Y/VvZWQQc1ix9lFaTTuWCg6v4OL0XBU0JKo1MW/7Urx/2BhMZ+NwokBgnL MHf7y3kA55TnbMzYxn4JAHBJpdRp9RwYNa6BytZ0T/wccwY4bW/etwTih24jfl35NhvWLuC26r2x UpgWD2r8YRg+pOFYdRwV+bwm8ZTrvsiCvfaQ0sSQeaGMzKWYqTWRg8uUas+XaxyCwOiR9sk/CwHo EAba0NyH/wcigR5e+F4uSgW9p0GULkTnzCBLmLZ8k3+Nhf93JA43reFbcgRYhjwLdGNH7UWi9MbX OWQl7+hetK1oO4dxPRMyT7wzMr/gFH4hMXRLlsNFe33gC9Fg2FPjJBmAcWcr5F56MvEabXP3QwEv G7jKtpsdph5FiElmL16SlTZ4KTSyajIW/01fLu8bPE+c1EsarKwA+SVe5+2q/h0feluCfdzyM0Ay ekSt5H7hh1eZm48ZNohirCcEhukQZc5xh215eVyZq9lYRyBag+3+73tkKqc8U+blfT1vPIgU+jLf MKsjx7PGZeUN/ooCt+c+w36YI8DbSzfmRm3L9diEMCpzhhshbGVPnkKRWgDF2KNzHrUGHE/2lSWK UfX7UCsnSju9rdTvkSZyQyvzJEKYr0gPOts3TFlP4lKbKZpBXiIaSG88ZoW2beImMZeOTSE03nwr wNIAgUiqoWCLnWemfRKnoYfT7GKdw2peP/nnSDCHkKim11p8kRN2HIyxHnF6FD2w+czSKnVqWTMt QgT7dMsUOWugW2vqdbAcArvN710/yR8MA12QlIPtadS/1PmbS+esT1yKhxmD/DvawQZRUtP9BqOn mH0BmhZ5ONn2om/UXkd8IZrwMj4BGCHg+bYPS4evWaOGKwdtmcGqb04KPDvlvlwKDYDUSbRKbGPK aUQxbKjoU0cLGcc86Fj0LEhcuLF/T6s7QWku/MIMlsSAZuKI5Jqhdd7+TqktDgqrhOllqrgDoKUW T83/uU+EtuK/UWq9SblUUf/WqTVcA= X-QQ-XMRINFO: MPJ6Tf5t3I/ycC2BItcBVIA= From: Zhang Shurong To: gregkh@linuxfoundation.org Cc: linux-kernel@vger.kernel.org, Zhang Shurong Subject: [PATCH] uio: pruss: fix to check return value of platform_get_irq() in pruss_probe() Date: Sat, 22 Jul 2023 23:29:51 +0800 X-OQ-MSGID: <20230722152951.11879-1-zhang_shurong@foxmail.com> X-Mailer: git-send-email 2.41.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, HELO_DYNAMIC_IPADDR,RCVD_IN_DNSWL_BLOCKED,RDNS_DYNAMIC,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=no 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 The platform_get_irq might be failed and return a negative result. So there should have an error handling code. Fixed this by adding an error handling code. Fixes: f1a304e7941c ("UIO: add PRUSS UIO driver support") Signed-off-by: Zhang Shurong --- drivers/uio/uio_pruss.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/uio/uio_pruss.c b/drivers/uio/uio_pruss.c index 83966dbd3bbf..122c38e2fbbd 100644 --- a/drivers/uio/uio_pruss.c +++ b/drivers/uio/uio_pruss.c @@ -175,8 +175,12 @@ static int pruss_probe(struct platform_device *pdev) goto err_free_ddr_vaddr; } + ret = platform_get_irq(pdev, 0); + if (ret < 0) + goto err_free_ddr_vaddr; + + gdev->hostirq_start = ret; gdev->pintc_base = pdata->pintc_base; - gdev->hostirq_start = platform_get_irq(pdev, 0); for (cnt = 0, p = gdev->info; cnt < MAX_PRUSS_EVT; cnt++, p++) { p->mem[0].addr = regs_prussio->start; -- 2.41.0