]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
platform/x86: barco-p50-gpio: convert to guard() notation
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 19 Mar 2026 02:56:18 +0000 (19:56 -0700)
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>
Mon, 23 Mar 2026 10:12:05 +0000 (12:12 +0200)
Using guard notation simplifies control flow and makes the code clearer.

Suggested-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Reviewed-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Link: https://patch.msgid.link/20260318-barco-p50-gpio-set-v2-2-c0a4a6416163@gmail.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
drivers/platform/x86/barco-p50-gpio.c

index 360ffd8505d6cdf0cb6263057aebd947fa0ab54c..2a6d8607c40266a9d1c32c895e45a06dfc1e62a8 100644 (file)
@@ -272,33 +272,27 @@ static int p50_gpio_get(struct gpio_chip *gc, unsigned int offset)
        struct p50_gpio *p50 = gpiochip_get_data(gc);
        int ret;
 
-       mutex_lock(&p50->lock);
+       guard(mutex)(&p50->lock);
 
        ret = p50_send_mbox_cmd(p50, P50_MBOX_CMD_READ_GPIO, gpio_params[offset], 0);
-       if (ret == 0) {
-               ret = p50_read_mbox_reg(p50, P50_MBOX_REG_DATA);
-               if (ret >= 0)
-                       ret = !!ret;
-       }
+       if (ret < 0)
+               return ret;
 
-       mutex_unlock(&p50->lock);
+       ret = p50_read_mbox_reg(p50, P50_MBOX_REG_DATA);
+       if (ret < 0)
+               return ret;
 
-       return ret;
+       return !!ret;
 }
 
 static int p50_gpio_set(struct gpio_chip *gc, unsigned int offset, int value)
 {
        struct p50_gpio *p50 = gpiochip_get_data(gc);
-       int ret;
-
-       mutex_lock(&p50->lock);
 
-       ret = p50_send_mbox_cmd(p50, P50_MBOX_CMD_WRITE_GPIO,
-                               gpio_params[offset], value);
+       guard(mutex)(&p50->lock);
 
-       mutex_unlock(&p50->lock);
-
-       return ret;
+       return p50_send_mbox_cmd(p50, P50_MBOX_CMD_WRITE_GPIO,
+                                gpio_params[offset], value);
 }
 
 static int p50_gpio_probe(struct platform_device *pdev)