MLK-20184 input: focaltech_touch: use disable_irq_nosync() in spin lock context
authorHaibo Chen <haibo.chen@nxp.com>
Fri, 2 Nov 2018 10:22:44 +0000 (18:22 +0800)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
according to the function disable_irq() description, use disable_irq() in
spin lock context may cause deadlock. So change to use disable_irq_nosync().

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
drivers/input/touchscreen/focaltech_touch/focaltech_core.c

index 38aa6c8..3c180d2 100644 (file)
@@ -171,7 +171,7 @@ void fts_irq_disable(void)
        spin_lock_irqsave(&fts_wq_data->irq_lock, irqflags);
 
        if (!fts_wq_data->irq_disable) {
-               disable_irq(fts_wq_data->client->irq);
+               disable_irq_nosync(fts_wq_data->client->irq);
                fts_wq_data->irq_disable = 1;
        }