Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp582760pxb; Sat, 6 Mar 2021 09:21:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJwBZdMt7CIZy67aVs7qTgivj5nQGmd2poDg5g9uLOTqdNn8k0kEFzySigDNPtLF33dYNIhE X-Received: by 2002:aa7:dc4e:: with SMTP id g14mr14880861edu.114.1615051286001; Sat, 06 Mar 2021 09:21:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615051285; cv=none; d=google.com; s=arc-20160816; b=s5PFhoBd16Q/fTe0KiH/FFV25xdGUsnzc3Js1V6Vc2ItXX5L09MSajCoMvO6HicPB5 8RpA97vyTzLJbtrpioh2/b43SwHqJYXw19Xky9OelEml6Ej5lj3IIboTOMtlXeVVMwFq YZXWz1UNQVHnPr+JZdvCYWIHDpsB0+tg8MnPnYjThE38rWsid2+DO+QyPykFugXkZ/xY q2w+fLmS6hsXCsAvAW3vxlqKHaex384JiXy/KAn5FYzuiPz4G7Dbj7+JqZyGMhHjwA+B 8M8cE3GLXMvxBHZ5B2geJO3iGB3gdZ+fcKxR8QyJ/J7QrGzEjqW6Tacq8tUxT73eyAK5 rOyA== 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 :references:in-reply-to:message-id:subject:cc:to:from:date; bh=cj72+yLCG9Tg1sweaNV5OUY/tvc1X1GKKrjSjJAi6cw=; b=zWQ6+UGNjt46QOd/4cxQFADmLI/TDphAX1X0FW6+ZxU0KiI4Qd9gButrKUh4UHnCkc HjnYMcfboNwhNKI1fzHgLTL5nJfN7g7aQDrqXw//bDUbKYR1PCNgwJkANFK1D4hcDg/A ma6wkCPtNb9nR3qaOdFIiyI4uJSZ/RuXHemor+frXttXuCVvHJ0ieRxsNh6UCtmyOJcf /Y7bIVoSIzWBJYcaPsQH+tyf54D3XwEQyS6RpayHzb8PXn7CPqYWxdEyf7OuHx7b1yq1 VmQBfHCafgSe+lZ3t2YsEJTkYJ0ucW3IOiif0NKosTFapSkUV34j277URSJa4QddmGd7 XQjw== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r22si3650899eds.172.2021.03.06.09.21.04; Sat, 06 Mar 2021 09:21:25 -0800 (PST) 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231139AbhCFRS5 (ORCPT + 99 others); Sat, 6 Mar 2021 12:18:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:58274 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231183AbhCFRSh (ORCPT ); Sat, 6 Mar 2021 12:18:37 -0500 Received: from archlinux (cpc108967-cmbg20-2-0-cust86.5-4.cable.virginm.net [81.101.6.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 3EDDC65005; Sat, 6 Mar 2021 17:18:35 +0000 (UTC) Date: Sat, 6 Mar 2021 17:18:31 +0000 From: Jonathan Cameron To: Dinghao Liu Cc: kjlu@umn.edu, Andy Gross , Bjorn Andersson , Lars-Peter Clausen , Peter Meerwald-Stadler , linux-arm-msm@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] iio: adc: Fix error handling in vadc_do_conversion Message-ID: <20210306171831.0033fec7@archlinux> In-Reply-To: <20210301081622.15696-1-dinghao.liu@zju.edu.cn> References: <20210301081622.15696-1-dinghao.liu@zju.edu.cn> X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 1 Mar 2021 16:16:22 +0800 Dinghao Liu wrote: > There is one vadc_poll_wait_eoc() call in vadc_do_conversion > that we have caught its return value but lack further handling. > Check and jump to err_disable label just like the other > vadc_poll_wait_eoc() in this function. > > Signed-off-by: Dinghao Liu Looks good to me, but will leave this a little longer for others to review. If it looks like I have forgotten it in 2 weeks time, feel free to remind me! Jonathan > --- > drivers/iio/adc/qcom-spmi-vadc.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/iio/adc/qcom-spmi-vadc.c b/drivers/iio/adc/qcom-spmi-vadc.c > index 05ff948372b3..fe36b0ba8273 100644 > --- a/drivers/iio/adc/qcom-spmi-vadc.c > +++ b/drivers/iio/adc/qcom-spmi-vadc.c > @@ -324,6 +324,8 @@ static int vadc_do_conversion(struct vadc_priv *vadc, > > if (vadc->poll_eoc) { > ret = vadc_poll_wait_eoc(vadc, timeout); > + if (ret) > + goto err_disable; > } else { > ret = wait_for_completion_timeout(&vadc->complete, timeout); > if (!ret) {