mfd: dm355evm_mps: Be sure to clamp return value
authorLinus Walleij <linus.walleij@linaro.org>
Tue, 22 Dec 2015 14:47:31 +0000 (15:47 +0100)
committerLee Jones <lee.jones@linaro.org>
Thu, 14 Jan 2016 08:43:37 +0000 (08:43 +0000)
As we want gpio_chip .get() calls to be able to return negative
error codes and propagate to drivers, we need to go over all
drivers and make sure their return values are clamped to [0,1].
We do this by using the ret = !!(val) design pattern.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/dm355evm_msp.c

index 4c826f78acd020362a5e666432df13c9e19788bf..bf3e0b21b247b14d7150776fc94379576caa3650 100644 (file)
@@ -147,7 +147,7 @@ static int msp_gpio_get(struct gpio_chip *chip, unsigned offset)
                return status;
        if (reg == DM355EVM_MSP_LED)
                msp_led_cache = status;
-       return status & MSP_GPIO_MASK(offset);
+       return !!(status & MSP_GPIO_MASK(offset));
 }
 
 static int msp_gpio_out(struct gpio_chip *chip, unsigned offset, int value)