Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4645372ybl; Wed, 22 Jan 2020 01:58:15 -0800 (PST) X-Google-Smtp-Source: APXvYqz9s7UUPxC2VBq9QD2sqik7SYgUTcGX7j/BC5UO5WnDAep2iW5P/gThN+HFmGEOt19rBh/B X-Received: by 2002:a9d:51ca:: with SMTP id d10mr6663349oth.76.1579687094951; Wed, 22 Jan 2020 01:58:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579687094; cv=none; d=google.com; s=arc-20160816; b=KMQgKIFqAJX7tX9QYXOI7HMYXLdVUVnNHK9qT4yskXPmA1+DE7siRWRDADJyTT1erD CxWvz1Tuma4HzCexATOx5lsjEPH+sdATcTSSObHNcU24a2G1xGmjW2xO22h9eiHFzPPM KzQcROQhB3SgZorwseqj/PvuxEbZg1fPDoZyTkOlLwtcFZ6sDkHc0jjNBCq4JauP8rZa 0kDP6M/xcRnVgdnScY3E9mff9/Wy+lLhqa6dX20WT6pu5E0vZU/BL1Khb/TS71bcDcpF vCq0lYm/3V2Wos6RtIX7KqC8EaBfuRUO3yGYxLijtQ7r9QRBK1DOvdgORqnL7p1qNe2g J5BQ== 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=xSpi/yyF1urtoXXkIs8i2mBDLoW/0sVz7SAW/Mo8g5A=; b=iqoeVjXsdw4syvaWD2v2Wp9FuxDJSQKpGL4ROFLxQL0GPCNonrzphL+9lV99Gc2nZM fqjeMW9BmEvFCRr/GrlTqAZamNW5t+j3AMTee0+Qw0RyRDwIMGX+qTGUb3N/mZtKofOK ngYs1U6lG5yFlMZtUAQmQA/OmbuvH5HEpQPBKeLHi48zmRJWjM5PdjaCL56JVxqU5GKY QhxQpQEuLQKdZHOzEDqNIhq7+BOAozMVzgRlmqhpFCMTeqUPJ8OsRQ2bI70Vg2tSbq6t 8kD41BK6NySvj7Aqu+/mxI4tfN4RQW7n5PfYQH2E2KUvgBXiP30crkuYPwflXBPCNSUE Ik7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=EJ5EjTJY; 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 s13si17480068otr.233.2020.01.22.01.58.03; Wed, 22 Jan 2020 01:58: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=EJ5EjTJY; 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 S1729903AbgAVJ5N (ORCPT + 99 others); Wed, 22 Jan 2020 04:57:13 -0500 Received: from mail.kernel.org ([198.145.29.99]:43086 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729559AbgAVJbL (ORCPT ); Wed, 22 Jan 2020 04:31:11 -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 860F82467B; Wed, 22 Jan 2020 09:31:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1579685471; bh=P7rZRElKkOwxcczbNkXYkerQ7t32gQFeDOJWyqJPqGo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EJ5EjTJYSr2VjWmbKw5uo2JJ09UpShKCx7+gnab8nK0q7vFyZ4bqOySXYQsqtfPm8 wen+dwv0sj9jG18VO8GCLj0qqYesGqocdTdvWKe3UzZeC0xvEhA8uady2gydo6OhZj Bko+2hjwhQ7LyUEOd5QC1RBAPFf5r7ocsgd8dSBk= 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.4 27/76] iio: imu: adis16480: assign bias value only if operation succeeded Date: Wed, 22 Jan 2020 10:28:43 +0100 Message-Id: <20200122092754.514655086@linuxfoundation.org> X-Mailer: git-send-email 2.25.0 In-Reply-To: <20200122092751.587775548@linuxfoundation.org> References: <20200122092751.587775548@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 @@ -372,12 +372,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;