struct input_dev *input_dev = kbd->input;
        unsigned int rate = 0, mode_ctl_reg, val;
 
-       mutex_lock(&input_dev->mutex);
+       guard(mutex)(&input_dev->mutex);
 
        /* explicitly enable clock as we may program device */
        clk_enable(kbd->clk);
        /* restore previous clk state */
        clk_disable(kbd->clk);
 
-       mutex_unlock(&input_dev->mutex);
-
        return 0;
 }
 
        struct spear_kbd *kbd = platform_get_drvdata(pdev);
        struct input_dev *input_dev = kbd->input;
 
-       mutex_lock(&input_dev->mutex);
+       guard(mutex)(&input_dev->mutex);
 
        if (device_may_wakeup(&pdev->dev)) {
                if (kbd->irq_wake_enabled) {
        if (input_device_enabled(input_dev))
                writel_relaxed(kbd->mode_ctl_reg, kbd->io_base + MODE_CTL_REG);
 
-       mutex_unlock(&input_dev->mutex);
-
        return 0;
 }