]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
iio: imu: bno055: fix BNO055_SCAN_CH_COUNT off by one
authorDavid Lechner <dlechner@baylibre.com>
Sat, 14 Feb 2026 22:33:54 +0000 (16:33 -0600)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sun, 1 Mar 2026 12:25:43 +0000 (12:25 +0000)
commit773ef9f95385bae52dcb7fd129fefba3a71a04db
tree6547fddfc841af336299f547525303b2a0c88d81
parentc47ac75f5f24020cc0c8b835457a7637ad450939
iio: imu: bno055: fix BNO055_SCAN_CH_COUNT off by one

Fix an off-by-one error in the BNO055_SCAN_CH_COUNT macro. The count
is derived by taking the difference of the last and first register
addresses, dividing by the size of each channel (2 bytes). It needs to
also add 1 to account for the fact that the count is inclusive of both
the first and last channels.

Thanks to the aligned_s64 timestamp field, there was already extra
padding in the buffer, so there were no runtime issues caused by this
bug.

Fixes: 4aefe1c2bd0c ("iio: imu: add Bosch Sensortec BNO055 core driver")
Signed-off-by: David Lechner <dlechner@baylibre.com>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/imu/bno055/bno055.c