HID: wacom: Correct behavior when processing some confidence == false touches
[platform/kernel/linux-rpi.git] / drivers / hid / hid-cp2112.c
index 36f76c6..20a0d13 100644 (file)
@@ -1166,7 +1166,11 @@ static void cp2112_gpio_irq_shutdown(struct irq_data *d)
        struct cp2112_device *dev = gpiochip_get_data(gc);
 
        cp2112_gpio_irq_mask(d);
-       cancel_delayed_work_sync(&dev->gpio_poll_worker);
+
+       if (!dev->irq_mask) {
+               dev->gpio_poll = false;
+               cancel_delayed_work_sync(&dev->gpio_poll_worker);
+       }
 }
 
 static int cp2112_gpio_irq_type(struct irq_data *d, unsigned int type)