Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5212dfde authored by Su Hui's avatar Su Hui Committed by Greg Kroah-Hartman
Browse files

iio: imu: inv_mpu6050: fix an error code problem in inv_mpu6050_read_raw



[ Upstream commit c3df0e29fb7788c4b3ddf37d5ed87dda2b822943 ]

inv_mpu6050_sensor_show() can return -EINVAL or IIO_VAL_INT. Return the
true value rather than only return IIO_VAL_INT.

Fixes: d5098447 ("iio: imu: mpu6050: add calibration offset support")
Signed-off-by: default avatarSu Hui <suhui@nfschina.com>
Link: https://lore.kernel.org/r/20231030020218.65728-1-suhui@nfschina.com


Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent d090a235
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -508,13 +508,13 @@ inv_mpu6050_read_raw(struct iio_dev *indio_dev,
			ret = inv_mpu6050_sensor_show(st, st->reg->gyro_offset,
						chan->channel2, val);
			mutex_unlock(&st->lock);
			return IIO_VAL_INT;
			return ret;
		case IIO_ACCEL:
			mutex_lock(&st->lock);
			ret = inv_mpu6050_sensor_show(st, st->reg->accl_offset,
						chan->channel2, val);
			mutex_unlock(&st->lock);
			return IIO_VAL_INT;
			return ret;

		default:
			return -EINVAL;