Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp968022ybz; Wed, 15 Apr 2020 23:42:35 -0700 (PDT) X-Google-Smtp-Source: APiQypJ9WopUFbeuXl59sa8SDDFKx991wzMKCgYVUsjlN1tlWtGESnlZO2jBi8wvhbQVBzcgcEZa X-Received: by 2002:a17:906:bcec:: with SMTP id op12mr8380175ejb.245.1587019355388; Wed, 15 Apr 2020 23:42:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587019355; cv=none; d=google.com; s=arc-20160816; b=PsN1oLpMk37mAGmLAxoI8HmfJASCFlxqWKBgimWoXXz04jTw2a/F8keWfooL+WOoNK qgFIQNz7nXwIG5EEi6y7hRsKofvW4r0aboTfonr+fEMB1cpU3p6Ul618leJs4Qm3MlGx O+x9HVNZU9lckXjRh3T5+zFe9S/dbikDVFZGYXrc5LzGFaHXJWO4iKWz6GXQkqonuX1j 92sAT4L36TFGHr23eDAECcgf3a/bb+MQNumL07tyzaiVCMy3M9fujYgTL4BWo14pF6tT gvns5+qHjd7AbfvRjG0nTk19j3bI79ZzsqOXylARBp95TsG8YkzGIHRpb0kN9qP6l2+K RD+g== 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=g1WueEVtM6BTYZuZQgIGuQHwh/F2aaZMgcbuscPCOFA=; b=WYxhbhnLBrSkaFIvPnyjrfNBoGZHqExcWDZULrVgBH5cuNFj+Lhs3pmbwY7gRQxTx0 JoSNNOlAJdBN6RHOqrZ61aVSM/tpwJV/W7+H2O7m+TyAbtwfPf8BizURUaNSoV47Cc4C sL8/g4tqJuhNdGYPyMj71YWc6yn0sehXvG+pnr3O2q45PG4kW4xn11Nb75BAINl+BONj 6QrX21h+2DhEPr6xXyFYh3p/8ZslR1SWcxgwEPfoyOLbPlF+MyFFqgYN4Ym5LEuMomT6 oQgizmmmYc5NRDjK4By+ou7j0Kmib0PJtrq0avaQuJbGyzUyq1vgfAHgfdR8YsBRRLea 3Mog== 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 ce7si13484933edb.534.2020.04.15.23.42.11; Wed, 15 Apr 2020 23:42:35 -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 S2408163AbgDPGlI (ORCPT + 99 others); Thu, 16 Apr 2020 02:41:08 -0400 Received: from cmccmta2.chinamobile.com ([221.176.66.80]:47499 "EHLO cmccmta2.chinamobile.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2407974AbgDPGk7 (ORCPT ); Thu, 16 Apr 2020 02:40:59 -0400 Received: from spf.mail.chinamobile.com (unknown[172.16.121.13]) by rmmx-syy-dmz-app06-12006 (RichMail) with SMTP id 2ee65e97fddaad9-7cb5c; Thu, 16 Apr 2020 14:40:28 +0800 (CST) X-RM-TRANSID: 2ee65e97fddaad9-7cb5c X-RM-TagInfo: emlType=0 X-RM-SPAM-FLAG: 00000000 Received: from [172.20.145.111] (unknown[112.25.154.146]) by rmsmtp-syy-appsvr07-12007 (RichMail) with SMTP id 2ee75e97fdda580-29be2; Thu, 16 Apr 2020 14:40:28 +0800 (CST) X-RM-TRANSID: 2ee75e97fdda580-29be2 Subject: Re: [PATCH] iommu/qcom:fix local_base status check To: Bjorn Andersson Cc: agross@kernel.org, robdclark@gmail.com, joro@8bytes.org, linux-arm-msm@vger.kernel.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org References: <20200402063302.20640-1-tangbin@cmss.chinamobile.com> <20200402064552.GG663905@yoga> From: Tang Bin Message-ID: <7a565c74-f223-83da-cf32-0474be6c9460@cmss.chinamobile.com> Date: Thu, 16 Apr 2020 14:42:23 +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: <20200402064552.GG663905@yoga> 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 Hi Bjorn: On 2020/4/2 14:45, Bjorn Andersson wrote: > On Wed 01 Apr 23:33 PDT 2020, Tang Bin wrote: > >> Release resources when exiting on error. >> > Reviewed-by: Bjorn Andersson Thanks for your positive feedback. I don't know whether the commit message affect this patch's result. If so, I think the commit message need more clarification. As follwos:         The function qcom_iommu_device_probe() does not perform sufficient error checking after executing devm_ioremap_resource(), which can result in crashes if a critical error path is encountered. Fixes: 0ae349a0("iommu/qcom: Add qcom_iommu") I'm waiting for your reply actively. Thanks, Tang Bin > >> 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); >> + } >> >> qcom_iommu->iface_clk = devm_clk_get(dev, "iface"); >> if (IS_ERR(qcom_iommu->iface_clk)) { >> -- >> 2.20.1.windows.1 >> >> >>