summaryrefslogtreecommitdiff
path: root/drivers/input/touchscreen/ipaq-micro-ts.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/input/touchscreen/ipaq-micro-ts.c')
-rw-r--r--drivers/input/touchscreen/ipaq-micro-ts.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/input/touchscreen/ipaq-micro-ts.c b/drivers/input/touchscreen/ipaq-micro-ts.c
index 94720c41c9be..243e6465d9bd 100644
--- a/drivers/input/touchscreen/ipaq-micro-ts.c
+++ b/drivers/input/touchscreen/ipaq-micro-ts.c
@@ -47,7 +47,7 @@ static void micro_ts_toggle_receive(struct touchscreen_data *ts, bool enable)
{
struct ipaq_micro *micro = ts->micro;
- spin_lock_irq(&micro->lock);
+ guard(spinlock_irq)(&micro->lock);
if (enable) {
micro->ts = micro_ts_receive;
@@ -56,8 +56,6 @@ static void micro_ts_toggle_receive(struct touchscreen_data *ts, bool enable)
micro->ts = NULL;
micro->ts_data = NULL;
}
-
- spin_unlock_irq(&ts->micro->lock);
}
static int micro_ts_open(struct input_dev *input)
@@ -133,13 +131,11 @@ static int micro_ts_resume(struct device *dev)
struct touchscreen_data *ts = dev_get_drvdata(dev);
struct input_dev *input = ts->input;
- mutex_lock(&input->mutex);
+ guard(mutex)(&input->mutex);
if (input_device_enabled(input))
micro_ts_toggle_receive(ts, true);
- mutex_unlock(&input->mutex);
-
return 0;
}