|
@@ -49,8 +49,10 @@ static int input_open_polled_device(struct input_dev *input)
|
|
dev->open(dev);
|
|
dev->open(dev);
|
|
|
|
|
|
/* Only start polling if polling is enabled */
|
|
/* Only start polling if polling is enabled */
|
|
- if (dev->poll_interval > 0)
|
|
|
|
- queue_delayed_work(system_freezable_wq, &dev->work, 0);
|
|
|
|
|
|
+ if (dev->poll_interval > 0) {
|
|
|
|
+ dev->poll(dev);
|
|
|
|
+ input_polldev_queue_work(dev);
|
|
|
|
+ }
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|