struct ad714x_chip *ad714x = data;
        int i;
 
-       mutex_lock(&ad714x->mutex);
+       guard(mutex)(&ad714x->mutex);
 
        ad714x->read(ad714x, STG_LOW_INT_STA_REG, &ad714x->l_state, 3);
 
        for (i = 0; i < ad714x->hw->touchpad_num; i++)
                ad714x_touchpad_state_machine(ad714x, i);
 
-       mutex_unlock(&ad714x->mutex);
-
        return IRQ_HANDLED;
 }
 
 
        dev_dbg(ad714x->dev, "%s enter\n", __func__);
 
-       mutex_lock(&ad714x->mutex);
+       guard(mutex)(&ad714x->mutex);
 
        data = ad714x->hw->sys_cfg_reg[AD714X_PWR_CTRL] | 0x3;
        ad714x->write(ad714x, AD714X_PWR_CTRL, data);
 
-       mutex_unlock(&ad714x->mutex);
-
        return 0;
 }
 
        struct ad714x_chip *ad714x = dev_get_drvdata(dev);
        dev_dbg(ad714x->dev, "%s enter\n", __func__);
 
-       mutex_lock(&ad714x->mutex);
+       guard(mutex)(&ad714x->mutex);
 
        /* resume to non-shutdown mode */
 
 
        ad714x->read(ad714x, STG_LOW_INT_STA_REG, &ad714x->l_state, 3);
 
-       mutex_unlock(&ad714x->mutex);
-
        return 0;
 }