gpio: pcie-idio-24: Fix off-by-one error in get_multiple loop
Subsystems (2)
PATCH 1/1 gpio: pcie-idio-24: Fix off-by-one error in get_multiple loop
The PCIe-IDIO-24 features 8 bits of TTL GPIO which may be configured for output or input. This patch fixes an off-by-one error in the loop conditional for the get_multiple callback so that the TTL GPIO are handled.
Fixes ca37081595a2 ("gpio: pcie-idio-24: Implement get_multiple/set_multiple callbacks")
Signed-off-by William Breathitt Gray <[email protected]>
--- drivers/gpio/gpio-pcie-idio-24.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/gpio/gpio-pcie-idio-24.c +1 -1
@@ -217,7 +217,7 @@ static int idio_24_gpio_get_multiple(struct gpio_chip *chip,bitmap_zero (bits, chip->ngpio);/* get bits are evaluated a gpio port register at a time */ -for (i =0 ; i <ARRAY_SIZE (ports); i++) { +for (i =0 ; i <ARRAY_SIZE (ports) +1 ; i++) {/* gpio offset in bits array */ bits_offset = i * gpio_reg_size;
Signature · 1 line
2.16.2
Quoted 7 lines · William Breathitt Gray
The PCIe-IDIO-24 features 8 bits of TTL GPIO which may be configured for output or input. This patch fixes an off-by-one error in the loop conditional for the
get_multiplecallback so that the TTL GPIO are handled.Fixes ca37081595a2 ("gpio: pcie-idio-24: Implement get_multiple/set_multiple callbacks")Signed-off-by William Breathitt Gray <[email protected]>
Patch applied for fixes.
Yours,
Linus Walleij