Lines Matching defs:hidraw
31 #include <linux/hidraw.h>
36 .name = "hidraw",
38 static struct hidraw *hidraw_table[HIDRAW_MAX_DEVICES];
51 add_wait_queue(&list->hidraw->wait, &wait);
59 if (!list->hidraw->exist) {
76 remove_wait_queue(&list->hidraw->wait, &wait);
254 __poll_t mask = EPOLLOUT | EPOLLWRNORM; /* hidraw is always writable */
256 poll_wait(file, &list->hidraw->wait, wait);
259 if (!list->hidraw->exist)
267 struct hidraw *dev;
304 list->hidraw = hidraw_table[minor];
326 static void drop_ref(struct hidraw *hidraw, int exists_bit)
329 hidraw->exist = 0;
330 if (hidraw->open) {
331 hid_hw_close(hidraw->hid);
332 wake_up_interruptible(&hidraw->wait);
335 MKDEV(hidraw_major, hidraw->minor));
337 --hidraw->open;
339 if (!hidraw->open) {
340 if (!hidraw->exist) {
341 hidraw_table[hidraw->minor] = NULL;
342 kfree(hidraw);
345 hid_hw_close(hidraw->hid);
346 hid_hw_power(hidraw->hid, PM_HINT_NORMAL);
381 struct hidraw *dev;
521 struct hidraw *dev = hid->hidraw;
551 struct hidraw *dev;
555 dev = kzalloc(sizeof(struct hidraw), GFP_KERNEL);
578 NULL, "%s%d", "hidraw", minor);
596 hid->hidraw = dev;
607 struct hidraw *hidraw = hid->hidraw;
611 drop_ref(hidraw, 1);
623 HIDRAW_MAX_DEVICES, "hidraw");