Source
13
13
#include <linux/jiffies.h>
14
14
#include <linux/slab.h>
15
15
#include <linux/mutex.h>
16
16
#include <linux/workqueue.h>
17
17
#include <linux/module.h>
18
18
#include <linux/input-polldev.h>
19
19
20
20
MODULE_AUTHOR("Dmitry Torokhov <dtor@mail.ru>");
21
21
MODULE_DESCRIPTION("Generic implementation of a polled input device");
22
22
MODULE_LICENSE("GPL v2");
23
-
MODULE_VERSION("0.1");
24
23
25
24
static void input_polldev_queue_work(struct input_polled_dev *dev)
26
25
{
27
26
unsigned long delay;
28
27
29
28
delay = msecs_to_jiffies(dev->poll_interval);
30
29
if (delay >= HZ)
31
30
delay = round_jiffies_relative(delay);
32
31
33
32
queue_delayed_work(system_freezable_wq, &dev->work, delay);