]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
iio: 104-quad-8: Fix off-by-one error when addressing flag register
authorWilliam Breathitt Gray <vilhelm.gray@gmail.com>
Thu, 9 Feb 2017 15:03:41 +0000 (10:03 -0500)
committerJonathan Cameron <jic23@kernel.org>
Sat, 11 Feb 2017 09:36:38 +0000 (09:36 +0000)
The flag register is offset by 1 from the respective channel data
register. This patch fixes an off-by-one error when attempting to read a
channel flag register where the base address was not properly offset.

Fixes: 28e5d3bb0325 ("iio: 104-quad-8: Add IIO support for the ACCES 104-QUAD-8")
Signed-off-by: William Breathitt Gray <vilhelm.gray@gmail.com>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
drivers/iio/counter/104-quad-8.c

index a5913e97945eb6b5f26a418a71852fe086e6cd42..f9b8fc9ae13fc7dae0301120d20f38b287693efe 100644 (file)
@@ -76,7 +76,7 @@ static int quad8_read_raw(struct iio_dev *indio_dev,
                        return IIO_VAL_INT;
                }
 
-               flags = inb(base_offset);
+               flags = inb(base_offset + 1);
                borrow = flags & BIT(0);
                carry = !!(flags & BIT(1));