This is a note to let you know that I've just added the patch titled iio: imu: fxos8700: fix incomplete ACCEL and MAGN channels readback to the 6.1-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: iio-imu-fxos8700-fix-incomplete-accel-and-magn-channels-readback.patch and it can be found in the queue-6.1 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 37a94d86d7050665d6d01378b2c916c28e454f10 Mon Sep 17 00:00:00 2001 From: Carlos Song <carlos.song@xxxxxxx> Date: Thu, 8 Dec 2022 15:19:07 +0800 Subject: iio: imu: fxos8700: fix incomplete ACCEL and MAGN channels readback From: Carlos Song <carlos.song@xxxxxxx> commit 37a94d86d7050665d6d01378b2c916c28e454f10 upstream. The length of ACCEL and MAGN 3-axis channels output data is 6 byte individually. However block only read 3 bytes data into buffer from ACCEL or MAGN output data registers every time. It causes an incomplete ACCEL and MAGN channels readback. Set correct value count for regmap_bulk_read to get 6 bytes ACCEL and MAGN channels readback. Fixes: 84e5ddd5c46e ("iio: imu: Add support for the FXOS8700 IMU") Signed-off-by: Carlos Song <carlos.song@xxxxxxx> Link: https://lore.kernel.org/r/20221208071911.2405922-4-carlos.song@xxxxxxx Cc: <Stable@xxxxxxxxxxxxxxx> Signed-off-by: Jonathan Cameron <Jonathan.Cameron@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/iio/imu/fxos8700_core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/iio/imu/fxos8700_core.c +++ b/drivers/iio/imu/fxos8700_core.c @@ -425,7 +425,7 @@ static int fxos8700_get_data(struct fxos /* Block read 6 bytes of device output registers to avoid data loss */ ret = regmap_bulk_read(data->regmap, base, data->buf, - FXOS8700_DATA_BUF_SIZE); + sizeof(data->buf)); if (ret) return ret; Patches currently in stable-queue which might be from carlos.song@xxxxxxx are queue-6.1/iio-imu-fxos8700-fix-map-label-of-channel-type-to-magn-sensor.patch queue-6.1/iio-imu-fxos8700-fix-incomplete-accel-and-magn-channels-readback.patch queue-6.1/iio-imu-fxos8700-fix-failed-initialization-odr-mode-assignment.patch queue-6.1/iio-imu-fxos8700-remove-definition-fxos8700_ctrl_odr_min.patch queue-6.1/iio-imu-fxos8700-fix-imu-data-bits-returned-to-user-space.patch queue-6.1/iio-imu-fxos8700-fix-incorrect-odr-mode-readback.patch queue-6.1/iio-imu-fxos8700-fix-accel-measurement-range-selection.patch queue-6.1/iio-imu-fxos8700-fix-swapped-accel-and-magn-channels-readback.patch queue-6.1/iio-imu-fxos8700-fix-magn-sensor-scale-and-unit.patch