Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1117457ybz; Thu, 16 Apr 2020 03:15:33 -0700 (PDT) X-Google-Smtp-Source: APiQypIdLt7HhiS8IKqOuOv313PGKIiwMVMYXN1nCIOWoIdpwR4wlTZK9j94CztK3HKjsZNQFMCX X-Received: by 2002:aa7:d683:: with SMTP id d3mr27636670edr.268.1587032133826; Thu, 16 Apr 2020 03:15:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587032133; cv=none; d=google.com; s=arc-20160816; b=EoGuRS8vO/oF8tb9oInNkrV79fjUWrF6wn8Wz7UP2puORU9C1Y4SAJzAa+CDc4pURU xEXsgzXYdHxOXgpl6S5fN/PLLAaafA4w9UDuG794dKgoKE6gtMczUAKWTDZiO5EV/Yna SF0uJiVXicUjeQ2x2DJzrHnwtAkRxaX8eEO8WFv3yiN6BFh/9kYDdWk/pcq38yy3qJjB AOvBId2F4fpI7Iik2T+MGKMZoCs41zwcWV3pQAqYZfS5vHM59fGyBXtnwaB2LOw07BsR edKF9ztgyDbUEDQ+bZoxY9XjpNpMEO6FwekkyTrGTUAaaZFOVPkx9jvDmE6jtOIRVIa2 Sm/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=dj/H/iNiGtSYk0jDUUViEcDopZhyuIMAa9JTclqHXu4=; b=sdTQmJjoTzjKgDSVIBg8YGqhTGIAs1VesMYoU/TpNTT1GPb1uHLDTgq5tQWR7WvtJK XAK3k29vs9sbN+ofQVadhpiFS8KkRSw+xRR9FfqpCkwV+pSy5anwUpQ0es6pxwwHE652 wEm/ZSZEVmqu7bQ8mKnQ610kjSjyItzfLKkSYVbHMroQj5+8QNHIb34eRGcETJAdmEz9 W0/bZNufQk85ra2/GlD9C2urAi1Z3/FA+2jKq70+W4BcaCUabmxZJPxPb9rPWelXlBPy UA9UoZQBH2FZJgLGEXOWfr92cbJU8Fv9Ucel6NjeetuahIMbqVKyEo3FTKJho8frLbAm LIQw== 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 fi25si8189333ejb.25.2020.04.16.03.15.09; Thu, 16 Apr 2020 03:15:33 -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 S2441462AbgDPKLl (ORCPT + 99 others); Thu, 16 Apr 2020 06:11:41 -0400 Received: from cmccmta2.chinamobile.com ([221.176.66.80]:11705 "EHLO cmccmta2.chinamobile.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2436915AbgDPKL0 (ORCPT ); Thu, 16 Apr 2020 06:11:26 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.3]) by rmmx-syy-dmz-app07-12007 (RichMail) with SMTP id 2ee75e982f35121-843c8; Thu, 16 Apr 2020 18:11:01 +0800 (CST) X-RM-TRANSID: 2ee75e982f35121-843c8 X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 Received: from [172.20.145.111] (unknown[112.25.154.146]) by rmsmtp-syy-appsvr02-12002 (RichMail) with SMTP id 2ee25e982f3465a-49ba9; Thu, 16 Apr 2020 18:11:01 +0800 (CST) X-RM-TRANSID: 2ee25e982f3465a-49ba9 Subject: Re: [PATCH] iommu/qcom:fix local_base status check To: Robin Murphy , agross@kernel.org, bjorn.andersson@linaro.org, robdclark@gmail.com Cc: linux-arm-msm@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org References: <20200402063302.20640-1-tangbin@cmss.chinamobile.com> <7f8cadbf-2568-19f5-610f-6ae7d9846ec6@arm.com> From: Tang Bin Message-ID: <252fecfd-28bc-7331-c17e-70032cdb980e@cmss.chinamobile.com> Date: Thu, 16 Apr 2020 18:12:56 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <7f8cadbf-2568-19f5-610f-6ae7d9846ec6@arm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/4/16 18:05, Robin Murphy wrote: > On 2020-04-02 7:33 am, Tang Bin wrote: >> Release resources when exiting on error. >> >> Signed-off-by: Tang Bin >> --- >>   drivers/iommu/qcom_iommu.c | 5 ++++- >>   1 file changed, 4 insertions(+), 1 deletion(-) >> >> diff --git a/drivers/iommu/qcom_iommu.c b/drivers/iommu/qcom_iommu.c >> index 4328da0b0..c08aa9651 100644 >> --- a/drivers/iommu/qcom_iommu.c >> +++ b/drivers/iommu/qcom_iommu.c >> @@ -813,8 +813,11 @@ static int qcom_iommu_device_probe(struct >> platform_device *pdev) >>       qcom_iommu->dev = dev; >>         res = platform_get_resource(pdev, IORESOURCE_MEM, 0); >> -    if (res) >> +    if (res) { >>           qcom_iommu->local_base = devm_ioremap_resource(dev, res); >> +        if (IS_ERR(qcom_iommu->local_base)) >> +            return PTR_ERR(qcom_iommu->local_base); >> +    } > > ...or just use devm_platform_ioremap_resource() to make the whole > thing simpler. Yes, I was going to simplify the code here, but status check is still required. So I'm waiting. Thanks, Tang Bin