]> git.karo-electronics.de Git - linux-beck.git/commitdiff
pinctrl: qcom: fix up errorpath
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 5 Jan 2016 09:23:28 +0000 (10:23 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 5 Jan 2016 09:23:28 +0000 (10:23 +0100)
This fixes up:
commit 464231fb1fb1360399a2eb11479c47e39facb030
"pinctrl: ssbi-gpio: Be sure to clamp return value"
commit b9164f049339006fafe8a52396e0f1997552214a
"gpio: ssbi-mpp: Be sure to clamp return value"
as I managed to screw up some of the logic when clamping
the return values.

Cc: Björn Andersson <bjorn@kryo.se>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c

index 394ca34bec4a107c08f8dcdd40c88d6d49765945..7bea0df06fb146b7ad441ec1dd2b7278a6817de9 100644 (file)
@@ -487,10 +487,10 @@ static int pm8xxx_gpio_get(struct gpio_chip *chip, unsigned offset)
        } else {
                ret = irq_get_irqchip_state(pin->irq, IRQCHIP_STATE_LINE_LEVEL, &state);
                if (!ret)
-                       ret = state;
+                       ret = !!state;
        }
 
-       return !!ret;
+       return ret;
 }
 
 static void pm8xxx_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
index 23089d541230ad4a0165a2b47f32b34481dbecf3..629642b73489f082f269c16da27b7fa597418d98 100644 (file)
@@ -506,9 +506,9 @@ static int pm8xxx_mpp_get(struct gpio_chip *chip, unsigned offset)
 
        ret = irq_get_irqchip_state(pin->irq, IRQCHIP_STATE_LINE_LEVEL, &state);
        if (!ret)
-               ret = state;
+               ret = !!state;
 
-       return !!ret;
+       return ret;
 }
 
 static void pm8xxx_mpp_set(struct gpio_chip *chip, unsigned offset, int value)