linux/drivers/iio/gyro
Antoniu Miclaus b79b24f578 iio: gyro: itg3200: Fix unchecked return value in read_raw
The return value from itg3200_read_reg_s16() is stored in ret but
never checked. The function unconditionally returns IIO_VAL_INT,
ignoring potential I2C read failures. This causes garbage data to
be returned to userspace when the read fails, with no error reported.

Add proper error checking to propagate the failure to callers.

Fixes: 9dbf091da0 ("iio: gyro: Add itg3200")
Signed-off-by: Antoniu Miclaus <antoniu.miclaus@analog.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
2026-01-29 17:07:07 +00:00
..
adis16080.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00
adis16130.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
adis16136.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
adis16260.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00
adxrs290.c iio: Replace IRQF_ONESHOT with IRQF_NO_THREAD 2026-01-29 16:11:50 +00:00
adxrs450.c iio: gyro: adxrs450: remove bits_per_word = 8 2025-05-21 14:20:31 +01:00
bmg160.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
bmg160_core.c iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls 2025-08-25 16:04:47 +01:00
bmg160_i2c.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00
bmg160_spi.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00
fxas21002c.h iio: gyro: fxas21002c: Move 'fxas21002c_reg_fields' to the only file its used 2020-07-20 09:03:25 +01:00
fxas21002c_core.c iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls 2025-08-25 16:04:47 +01:00
fxas21002c_i2c.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
fxas21002c_spi.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
hid-sensor-gyro-3d.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00
itg3200_buffer.c iio: Use IRQF_NO_THREAD 2026-01-29 16:10:44 +00:00
itg3200_core.c iio: gyro: itg3200: Fix unchecked return value in read_raw 2026-01-29 17:07:07 +00:00
Kconfig iio: gyro: list adis16137 in Kconfig description 2024-10-21 19:19:24 +01:00
Makefile iio: gyro: Add driver support for ADXRS290 2020-08-22 10:53:20 +01:00
mpu3050-core.c drivers: iio: mpu3050: use dev_err_probe for regulator request 2026-01-22 20:53:18 +00:00
mpu3050-i2c.c iio: gyro: Remove redundant pm_runtime_mark_last_busy() calls 2025-08-25 16:04:47 +01:00
mpu3050.h iio: gyro: mpu3050: Make mpu3050_common_remove() return void 2022-05-01 19:01:13 +01:00
ssp_gyro_sensor.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
st_gyro.h iio: gyro: st_gyro: use devm_iio_triggered_buffer_setup() for buffer 2021-07-24 16:35:05 +01:00
st_gyro_buffer.c iio:st-sensors: Remove duplicate MODULE_* 2022-02-18 11:36:54 +00:00
st_gyro_core.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
st_gyro_i2c.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00
st_gyro_spi.c iio: normalize array sentinel style 2025-04-22 19:10:04 +01:00