From: Dmitry Torokhov Date: Wed, 18 Feb 2026 19:06:51 +0000 (-0800) Subject: gpio: cgbc: normalize return value of gpio_get X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=49621f1c97788216f2f10f1a9e903f216e289f5d;p=thirdparty%2Fkernel%2Flinux.git gpio: cgbc: normalize return value of gpio_get The GPIO get callback is expected to return 0 or 1 (or a negative error code). Ensure that the value returned by cgbc_gpio_get() is normalized to the [0, 1] range. Signed-off-by: Dmitry Torokhov Link: https://patch.msgid.link/20260218190657.2974723-2-dmitry.torokhov@gmail.com Signed-off-by: Bartosz Golaszewski --- diff --git a/drivers/gpio/gpio-cgbc.c b/drivers/gpio/gpio-cgbc.c index 0efa1b61001ad..84b5ed3c6e22b 100644 --- a/drivers/gpio/gpio-cgbc.c +++ b/drivers/gpio/gpio-cgbc.c @@ -47,8 +47,8 @@ static int cgbc_gpio_get(struct gpio_chip *chip, unsigned int offset) if (ret) return ret; - else - return (int)(val & (u8)BIT(offset)); + + return !!(val & BIT(offset)); } static int __cgbc_gpio_set(struct gpio_chip *chip, unsigned int offset,