pinctrl: abx500: fix bitwise AND test
Subsystems (2)
PATCH 1/1 pinctrl: abx500: fix bitwise AND test
The intent here was to test if the bit was set or not but there is a logical vs bitwise AND typo so it is true if any bits are set.
Signed-off-by Dan Carpenter <[email protected]>
---
I can't compile this.
drivers/pinctrl/pinctrl-abx500.c +3 -3
@@ -426,7 +426,7 @@ static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, ret =abx500_gpio_set_bits (chip,AB8500_GPIO_ALTFUN_REG , af.alt_bit2, - !!(af.alta_val &&BIT (1 ))); + !!(af.alta_val &BIT (1 ))); }else ret =abx500_gpio_set_bits (chip,AB8500_GPIO_SEL1_REG , offset,1 );
@@ -447,7 +447,7 @@ static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, ret =abx500_gpio_set_bits (chip,AB8500_GPIO_ALTFUN_REG , af.alt_bit2, - !!(af.altb_val &&BIT (1 ))); + !!(af.altb_val &BIT (1 )));break ;case ABX500_ALT_C :
@@ -457,7 +457,7 @@ static int abx500_set_mode(struct pinctrl_dev *pctldev, struct gpio_chip *chip, goto out; ret =abx500_gpio_set_bits (chip,AB8500_GPIO_ALTFUN_REG , - af.alt_bit2, !!(af.altc_val &&BIT (0 ))); + af.alt_bit2, !!(af.altc_val &BIT (0 )));if (ret <0 ) goto out;
Quoted 6 lines · Dan Carpenter
The intent here was to test if the bit was set or not but there is a logical vs bitwise AND typo so it is true if any bits are set.
Signed-off-by Dan Carpenter <[email protected]>---
I can't compile this.
Works for me so patch applied.
Patrice: looks all right?
Yours,
Linus Walleij