mfd: asic3: Be sure to clamp return value
[linux-2.6-block.git] / drivers / mfd / asic3.c
index a726f01e3b026931bdf782dd8e00f2838c8d66a3..73812eedeefbca24d1c2a5dcfd12fdab62d1c5e9 100644 (file)
@@ -502,7 +502,8 @@ static int asic3_gpio_get(struct gpio_chip *chip,
                return -EINVAL;
        }
 
-       return asic3_read_register(asic, gpio_base + ASIC3_GPIO_STATUS) & mask;
+       return !!(asic3_read_register(asic,
+                                     gpio_base + ASIC3_GPIO_STATUS) & mask);
 }
 
 static void asic3_gpio_set(struct gpio_chip *chip,