{
        int error;
 
-       mutex_lock(&chip->mutex);
+       guard(mutex)(&chip->mutex);
 
        error = max8997_haptic_set_duty_cycle(chip);
        if (error) {
                dev_err(chip->dev, "set_pwm_cycle failed, error: %d\n", error);
-               goto out;
+               return;
        }
 
        if (!chip->enabled) {
                error = regulator_enable(chip->regulator);
                if (error) {
                        dev_err(chip->dev, "Failed to enable regulator\n");
-                       goto out;
+                       return;
                }
                max8997_haptic_configure(chip);
                if (chip->mode == MAX8997_EXTERNAL_MODE) {
                        if (error) {
                                dev_err(chip->dev, "Failed to enable PWM\n");
                                regulator_disable(chip->regulator);
-                               goto out;
+                               return;
                        }
                }
                chip->enabled = true;
        }
-
-out:
-       mutex_unlock(&chip->mutex);
 }
 
 static void max8997_haptic_disable(struct max8997_haptic *chip)
 {
-       mutex_lock(&chip->mutex);
+       guard(mutex)(&chip->mutex);
 
        if (chip->enabled) {
                chip->enabled = false;
                        pwm_disable(chip->pwm);
                regulator_disable(chip->regulator);
        }
-
-       mutex_unlock(&chip->mutex);
 }
 
 static void max8997_haptic_play_effect_work(struct work_struct *work)