]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
Input: imagis - use guard notation when acquiring mutex
authorDmitry Torokhov <dmitry.torokhov@gmail.com>
Sun, 18 Aug 2024 01:58:22 +0000 (18:58 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Wed, 25 Mar 2026 04:14:50 +0000 (21:14 -0700)
Guard notation simplifies code.

Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/touchscreen/imagis.c

index 3c8bbe284b73188971b2b03ad068fec0e0c23dc6..7bbb00beec3be41ac8a3ce4a2b4a6f4e92716691 100644 (file)
@@ -366,32 +366,34 @@ static int imagis_suspend(struct device *dev)
 {
        struct i2c_client *client = to_i2c_client(dev);
        struct imagis_ts *ts = i2c_get_clientdata(client);
-       int retval = 0;
-
-       mutex_lock(&ts->input_dev->mutex);
+       int error;
 
-       if (input_device_enabled(ts->input_dev))
-               retval = imagis_stop(ts);
+       guard(mutex)(&ts->input_dev->mutex);
 
-       mutex_unlock(&ts->input_dev->mutex);
+       if (input_device_enabled(ts->input_dev)) {
+               error = imagis_stop(ts);
+               if (error)
+                       return error;
+       }
 
-       return retval;
+       return 0;
 }
 
 static int imagis_resume(struct device *dev)
 {
        struct i2c_client *client = to_i2c_client(dev);
        struct imagis_ts *ts = i2c_get_clientdata(client);
-       int retval = 0;
-
-       mutex_lock(&ts->input_dev->mutex);
+       int error;
 
-       if (input_device_enabled(ts->input_dev))
-               retval = imagis_start(ts);
+       guard(mutex)(&ts->input_dev->mutex);
 
-       mutex_unlock(&ts->input_dev->mutex);
+       if (input_device_enabled(ts->input_dev)) {
+               error = imagis_start(ts);
+               if (error)
+                       return error;
+       }
 
-       return retval;
+       return 0;
 }
 
 static DEFINE_SIMPLE_DEV_PM_OPS(imagis_pm_ops, imagis_suspend, imagis_resume);