Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp2477887ybz; Sun, 19 Apr 2020 02:22:41 -0700 (PDT) X-Google-Smtp-Source: APiQypJVIwr8FIrKjAc1oNgkH+/hs5l+kq2XlJ2EPuQar+ThcqCELYj4wsUge5baS/gPqzr4vScy X-Received: by 2002:a17:906:a2d3:: with SMTP id by19mr11171479ejb.370.1587288161489; Sun, 19 Apr 2020 02:22:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587288161; cv=none; d=google.com; s=arc-20160816; b=ivNASDhixwr8X3JCCvtZPXysNB1FNqT80mYbjndhU8jAKX62/XaasqDpyNsiAW/AF+ F1I4lsgq3SyMALzX7i5ghtXSvKmKMfqRCqrixN1g+M5ius4IRQ79zr5Qo6JY3e3Sblml EKmdQK+zioKrwO3A9EG6VzZxBww4Ilg+AxLFJTfxhg8rwROz0PEOr292BpVnF/NuMkAD WEFg+8sqS3x4CToZ5/Dt1yhJLkW4ISnS4mIJWow5gKfsFCIvfM0bBpz8zvFUnTy44fdI BJ6rS7GjuAeZS6mbMx3/del/AjzihqZoXO0UXRPRbUSKh5/LP1s2nkrBe/cbHa2XtaHW mlvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=3CepDSBZuKefsnu1FksIko7gIxka+k4pxh2y0WIG1m8=; b=0iNSxAuHdHALWIgyt3uW5M3xD4ckBjLQY6s1czAWDgUpwZOTuWnVoi+H6PWZ4o2fbK WXzi/hiDx68rSxQU5kJCGXLfEPiFd6XTZxrXvvKKWYmbz2Qe45VLjkJSZuc/AQIp4mXV ZwyMkW4146A/2YwdHptqHjrIrxKxBkVe5VpXvtb4RgeRYVSHQHm6cEtl/MTT8lkRNBHq 6MYwYXsnp8DzplqAVM1ok7ACU2vhRfqeMowDNCWxYqSXNDSMfqJZnuC/GkHVhPLEeto0 TPTa+QW0VNZkbHDoYMtYFHkYV9kCnmMvujjGqgukFUmWtAQfTYfq1338ZVgNvlSkNoKp tVmg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w21si7616447edt.595.2020.04.19.02.22.18; Sun, 19 Apr 2020 02:22:41 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726006AbgDSJRx (ORCPT + 99 others); Sun, 19 Apr 2020 05:17:53 -0400 Received: from cmccmta3.chinamobile.com ([221.176.66.81]:5123 "EHLO cmccmta3.chinamobile.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725446AbgDSJRx (ORCPT ); Sun, 19 Apr 2020 05:17:53 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.7]) by rmmx-syy-dmz-app12-12012 (RichMail) with SMTP id 2eec5e9c1732645-b9893; Sun, 19 Apr 2020 17:17:38 +0800 (CST) X-RM-TRANSID: 2eec5e9c1732645-b9893 X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 Received: from localhost.localdomain (unknown[112.1.172.61]) by rmsmtp-syy-appsvr04-12004 (RichMail) with SMTP id 2ee45e9c172fdbc-c19ef; Sun, 19 Apr 2020 17:17:37 +0800 (CST) X-RM-TRANSID: 2ee45e9c172fdbc-c19ef From: Tang Bin To: lee.jones@linaro.org Cc: linux-kernel@vger.kernel.org, Tang Bin , Shengju Zhang Subject: [PATCH] mfd: asic3: Add error checking return in asic3_mfd_probe() Date: Sun, 19 Apr 2020 17:19:23 +0800 Message-Id: <20200419091923.5728-1-tangbin@cmss.chinamobile.com> X-Mailer: git-send-email 2.20.1.windows.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In the function asic3_mfd_probe(), when get resource or irq failed, the value returned just detected and debug error message, but there were no error checking return. So add the right error checking return. And remove the redundant 'ret = 0'. Signed-off-by: Shengju Zhang Signed-off-by: Tang Bin --- drivers/mfd/asic3.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/mfd/asic3.c b/drivers/mfd/asic3.c index 7694de3f1..827449b7a 100644 --- a/drivers/mfd/asic3.c +++ b/drivers/mfd/asic3.c @@ -881,12 +881,18 @@ static int __init asic3_mfd_probe(struct platform_device *pdev, int irq, ret; mem_sdio = platform_get_resource(pdev, IORESOURCE_MEM, 1); - if (!mem_sdio) + if (!mem_sdio) { dev_dbg(asic->dev, "no SDIO MEM resource\n"); + ret = -EINVAL; + goto out; + } irq = platform_get_irq(pdev, 1); - if (irq < 0) + if (irq < 0) { dev_dbg(asic->dev, "no SDIO IRQ resource\n"); + ret = irq; + goto out; + } /* DS1WM */ asic3_set_register(asic, ASIC3_OFFSET(EXTCF, SELECT), @@ -924,7 +930,6 @@ static int __init asic3_mfd_probe(struct platform_device *pdev, goto out; } - ret = 0; if (pdata->leds) { int i; -- 2.20.1.windows.1