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

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

index a38af3fee34a82913f88a2a1629a08d9006de09a..240d2eebf1c957d976b89904acf2d665f8b07da5 100644 (file)
@@ -446,13 +446,11 @@ static int msg2638_suspend(struct device *dev)
        struct i2c_client *client = to_i2c_client(dev);
        struct msg2638_ts_data *msg2638 = i2c_get_clientdata(client);
 
-       mutex_lock(&msg2638->input_dev->mutex);
+       guard(mutex)(&msg2638->input_dev->mutex);
 
        if (input_device_enabled(msg2638->input_dev))
                msg2638_stop(msg2638);
 
-       mutex_unlock(&msg2638->input_dev->mutex);
-
        return 0;
 }
 
@@ -460,16 +458,17 @@ static int msg2638_resume(struct device *dev)
 {
        struct i2c_client *client = to_i2c_client(dev);
        struct msg2638_ts_data *msg2638 = i2c_get_clientdata(client);
-       int ret = 0;
-
-       mutex_lock(&msg2638->input_dev->mutex);
+       int error;
 
-       if (input_device_enabled(msg2638->input_dev))
-               ret = msg2638_start(msg2638);
+       guard(mutex)(&msg2638->input_dev->mutex);
 
-       mutex_unlock(&msg2638->input_dev->mutex);
+       if (input_device_enabled(msg2638->input_dev)) {
+               error = msg2638_start(msg2638);
+               if (error)
+                       return error;
+       }
 
-       return ret;
+       return 0;
 }
 
 static DEFINE_SIMPLE_DEV_PM_OPS(msg2638_pm_ops, msg2638_suspend, msg2638_resume);