Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp8378115ybl; Thu, 16 Jan 2020 15:40:14 -0800 (PST) X-Google-Smtp-Source: APXvYqykwFkUGsHYaho5mWpZm/15ogotEsfAMsd0fvn2ZNB9WClSsC04OGAdOOIwY59dUjOCiAYS X-Received: by 2002:a05:6808:a11:: with SMTP id n17mr1356512oij.94.1579218014284; Thu, 16 Jan 2020 15:40:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579218014; cv=none; d=google.com; s=arc-20160816; b=soihiJHzBLwj0aK6l56yRgPhAEG4uMhgrlqK3OsoWw9TIdrJzcvW5IYU2fX3AiV4Ox Yl5TgwMFae/Lr3DMn+tpQwlSHMPxz8OowYqBmFtI7h3vc3F5ij5MwKXW9rd0lKc7fT8z uLF4/76rNnzhmOQ7um/RiEr4D486XmfnxIaAdb882cq14X206m2CtRLtCURIEWFAXczQ w7XyOxqRJUYtQXon4i3mZn0voYA6SgOMS+vOfU5w7sxAkkhMhaKiVuoVwijh0AsZr+xO prSOP39TbOKX0wMTkegSJdbBNe9b0Qg+N/e2bx64hcCLGw/hdV01DT0f2ZeTZSevR3GS /QAA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=8GvIe56p+ZWY6ZNKmBJyqiDRoyzA60+q4mOZlLpNZu4=; b=xegN/R9RFPNaXY3j5oyVBTLkSNvi1OJTjsz8VDq7CX9qoEvCc4gbzbPHN/VWHec5a8 kpVOfNsvUqMw1PUPod/eF01LvyQfisDAs1ULg31slC3BL0ogxb41o6UGR3EPzO8igsAT jeDo2qzCReYYVEo/DdaruB6/y3aknvHGnrAjkby8u9ajA3QiT9kRxnwd5vZ8Cr6H/nhE BEJKmB2tl2rpHuuoiLzVdfjSSeX0Ok5lum+iOm71AEbc5zjDTzy05q7i3gB007FxRdUu 9M6C/Yg9qEXMnLCbpMCdWxYIxG7DY6PZALJnI19aYzJjfpIWs4yp1Jp54GG/lMA5E/is ldJg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=A0uMGnyE; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l19si12068221oii.54.2020.01.16.15.40.02; Thu, 16 Jan 2020 15:40:14 -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=A0uMGnyE; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390946AbgAPX3I (ORCPT + 99 others); Thu, 16 Jan 2020 18:29:08 -0500 Received: from mail.kernel.org ([198.145.29.99]:34430 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391215AbgAPX3F (ORCPT ); Thu, 16 Jan 2020 18:29:05 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 549682072E; Thu, 16 Jan 2020 23:29:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579217344; bh=rZ/4iKaq8uIjgqvRUh+yZFY9mkIMBvDqMhsOuQB+H54=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=A0uMGnyEkDmR4MVZOTtW5Bc0N5fX7gpoyQ+c//x7RrhUWZLiIRtzhkT81Uj8G1aNF 1e1Cj0N4VpU0I6EMEtu8p0STGKxnDM7UJaKftjtd8Wws+h1iGlZ529Hqy5jee40/tg 4x3aD/1ZDNK/4ZVijVSpORVh669XFYrEqpGduxS4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexandru Ardelean , Jonathan Cameron Subject: [PATCH 4.19 45/84] iio: imu: adis16480: assign bias value only if operation succeeded Date: Fri, 17 Jan 2020 00:18:19 +0100 Message-Id: <20200116231719.130048158@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200116231713.087649517@linuxfoundation.org> References: <20200116231713.087649517@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexandru Ardelean commit 9b742763d9d4195e823ae6ece760c9ed0500c1dc upstream. This was found only after the whole thing with the inline functions, but the compiler actually found something. The value of the `bias` (in adis16480_get_calibbias()) should only be set if the read operation was successful. No actual known problem occurs as users of this function all ultimately check the return value. Hence probably not stable material. Fixes: 2f3abe6cbb6c9 ("iio:imu: Add support for the ADIS16480 and similar IMUs") Signed-off-by: Alexandru Ardelean Signed-off-by: Jonathan Cameron Signed-off-by: Greg Kroah-Hartman --- drivers/iio/imu/adis16480.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) --- a/drivers/iio/imu/adis16480.c +++ b/drivers/iio/imu/adis16480.c @@ -376,12 +376,14 @@ static int adis16480_get_calibbias(struc case IIO_MAGN: case IIO_PRESSURE: ret = adis_read_reg_16(&st->adis, reg, &val16); - *bias = sign_extend32(val16, 15); + if (ret == 0) + *bias = sign_extend32(val16, 15); break; case IIO_ANGL_VEL: case IIO_ACCEL: ret = adis_read_reg_32(&st->adis, reg, &val32); - *bias = sign_extend32(val32, 31); + if (ret == 0) + *bias = sign_extend32(val32, 31); break; default: ret = -EINVAL;