Lines Matching refs:poller

13 #include "input-poller.h"
26 static void input_dev_poller_queue_work(struct input_dev_poller *poller)
30 delay = msecs_to_jiffies(poller->poll_interval);
34 queue_delayed_work(system_freezable_wq, &poller->work, delay);
39 struct input_dev_poller *poller =
42 poller->poll(poller->input);
43 input_dev_poller_queue_work(poller);
46 void input_dev_poller_finalize(struct input_dev_poller *poller)
48 if (!poller->poll_interval)
49 poller->poll_interval = 500;
50 if (!poller->poll_interval_max)
51 poller->poll_interval_max = poller->poll_interval;
54 void input_dev_poller_start(struct input_dev_poller *poller)
57 if (poller->poll_interval > 0) {
58 poller->poll(poller->input);
59 input_dev_poller_queue_work(poller);
63 void input_dev_poller_stop(struct input_dev_poller *poller)
65 cancel_delayed_work_sync(&poller->work);
71 struct input_dev_poller *poller;
73 poller = kzalloc(sizeof(*poller), GFP_KERNEL);
74 if (!poller) {
81 "%s: unable to allocate poller structure\n", __func__);
85 INIT_DELAYED_WORK(&poller->work, input_dev_poller_work);
86 poller->input = dev;
87 poller->poll = poll_fn;
89 dev->poller = poller;
96 if (!dev->poller) {
98 "poller structure has not been set up\n");
108 dev->poller->poll_interval = interval;
115 dev->poller->poll_interval_min = interval;
122 dev->poller->poll_interval_max = interval;
128 if (!dev->poller)
131 return dev->poller->poll_interval;
143 return sprintf(buf, "%d\n", input->poller->poll_interval);
151 struct input_dev_poller *poller = input->poller;
159 if (interval < poller->poll_interval_min)
162 if (interval > poller->poll_interval_max)
167 poller->poll_interval = interval;
170 cancel_delayed_work_sync(&poller->work);
171 if (poller->poll_interval > 0)
172 input_dev_poller_queue_work(poller);
188 return sprintf(buf, "%d\n", input->poller->poll_interval_max);
198 return sprintf(buf, "%d\n", input->poller->poll_interval_min);
209 return input->poller ? attr->mode : 0;