Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp1063448imu; Wed, 9 Jan 2019 10:57:35 -0800 (PST) X-Google-Smtp-Source: ALg8bN6xckfk8Cz6lr+6Xg43Id2gUFVoZQTQnw0KHd2LsPtSa85b6bcGyFJeRu773idd0kv3jxzZ X-Received: by 2002:a65:5286:: with SMTP id y6mr6483354pgp.439.1547060255454; Wed, 09 Jan 2019 10:57:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547060255; cv=none; d=google.com; s=arc-20160816; b=LNC9bpoh8UuyJSmDdmGwT06eDjwcIDi6M0TBY/aQrKSnpX1nZf5Y6ksU1SvUT6Ahu8 /PmZ00FeIQhbkkEu/dmeGxFoE7gyafcBGf4+qxdxJ6jAqEDTPP9fcatvnDwHNcfhlk5s 2Xv96VtZHVBfESxg+xphzYBosPqPEHg/jH0jRD2zOay8V6bnD/lwpM82EORpHwpGkVsb Z1M09oPncQKsrnsG3BqQlcbMDsruBNqjeORNuJZ9ZrpHhKhiXts3R6Vp+Klv3EgcGXmi 1fWNAJelHykfsV12o2n8jgJE2qrnb2GF80D8n4KS/7Bjrak9KN2+eePRLUUwbB1zRVQq 3hOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:references:user-agent :from:in-reply-to:to:cc:subject:content-transfer-encoding :mime-version:dkim-signature; bh=ePzdNxXbPh6cdDKmbnp3YDVUTeL26fwEVpVKBNWZp4g=; b=IJ4VB6yILtjdaIdeIDF86RSfdl2O9CUzfHIUK3/qft57MqSMKYVfdNDpxV3XnfenFI Orz1ARIeV5w7rvE7x27dq06xj4wISJLWBHNsMtm6gUdU6GT+5wQaLvdjuLsu91QvP1C7 o2gBqLZdKRSU0WLGgxDb3RSpLuc+7cH/vMHAQ6LM5uG7UcPC4pi/SfKvBeMECu6YX3LK ryz4zw3gJAX7c9rhaHPBBC2w+Bjb8EmDAvsVari0hJq0BsN6DVuO5TaVVsA9o1fZcTz2 6ZAjhACnsiAwNGi/c81LFVPJ2LAWrCp7rfhcz/eE5DeTLeNHzDAzKBmiMaUdzpOntLU5 x/rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qFIsCcza; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id bc7si3114547plb.120.2019.01.09.10.57.19; Wed, 09 Jan 2019 10:57:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=qFIsCcza; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727891AbfAISzn (ORCPT + 99 others); Wed, 9 Jan 2019 13:55:43 -0500 Received: from mail.kernel.org ([198.145.29.99]:53586 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726581AbfAISzn (ORCPT ); Wed, 9 Jan 2019 13:55:43 -0500 Received: from localhost (unknown [104.132.0.74]) (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 741B420859; Wed, 9 Jan 2019 18:55:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1547060142; bh=Yo4XgfEdJP7yigPzKMv3so1TeUvCm1R9gTMLfMAJzG4=; h=Subject:Cc:To:In-Reply-To:From:References:Date:From; b=qFIsCcza/UQCpyjORcdqC1xQAPtAZ6EadRTALa0hSSvqxnJwfwTViEzYGsA3wd53t /B592wqIH3WFHf47oDr5OLOkY4CDib3MdctbyacjUizBu8Ryj2y1BWpEKjUoRwyd5o LHyr1sEQ6rWTisPCCnVkd8jem4DK9YZPuBV5ZkUo= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH] clk: Fix a missing check on regmap_bulk_read Cc: kjlu@umn.edu, Marek Vasut , Michael Turquette , linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org To: pakki001@umn.edu In-Reply-To: <20181224190032.23167-1-pakki001@umn.edu> From: Stephen Boyd User-Agent: alot/0.8 References: <20181224190032.23167-1-pakki001@umn.edu> Message-ID: <154706014175.15366.2565561612277733965@swboyd.mtv.corp.google.com> Date: Wed, 09 Jan 2019 10:55:41 -0800 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Aditya Pakki (2018-12-24 11:00:32) > Currently, vc5_pll_recalc_rate() may produce incorrect output when > regmap_bulk_read() fails. The fix checks the return value of the > latter function and returns 0 in case of failure. >=20 > Signed-off-by: Aditya Pakki > --- > drivers/clk/clk-versaclock5.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) >=20 > diff --git a/drivers/clk/clk-versaclock5.c b/drivers/clk/clk-versaclock5.c > index decffb3826ec..cd76a893c594 100644 > --- a/drivers/clk/clk-versaclock5.c > +++ b/drivers/clk/clk-versaclock5.c > @@ -413,7 +413,8 @@ static unsigned long vc5_pll_recalc_rate(struct clk_h= w *hw, > u32 div_int, div_frc; > u8 fb[5]; > =20 > - regmap_bulk_read(vc5->regmap, VC5_FEEDBACK_INT_DIV, fb, 5); > + if (regmap_bulk_read(vc5->regmap, VC5_FEEDBACK_INT_DIV, fb, 5)) > + return 0; There are a bunch of other regmap_*() APIs in here that "could fail". Why has this one been chosen but the other ones not?