Lines Matching refs:hidraw
38 #include <linux/hidraw.h>
43 static struct hidraw *hidraw_table[HIDRAW_MAX_DEVICES];
56 add_wait_queue(&list->hidraw->wait, &wait);
68 if (!list->hidraw->exist) {
81 remove_wait_queue(&list->hidraw->wait, &wait);
190 printk(KERN_WARNING "hidraw: pid %d passed too large report\n",
197 printk(KERN_WARNING "hidraw: pid %d passed too short report\n",
240 poll_wait(file, &list->hidraw->wait, wait);
243 if (!list->hidraw->exist)
251 struct hidraw *dev;
266 list->hidraw = hidraw_table[minor];
298 struct hidraw *dev;
311 if (list->hidraw->exist) {
315 kfree(list->hidraw);
332 struct hidraw *dev;
442 struct hidraw *dev = hid->hidraw;
459 struct hidraw *dev;
463 dev = kzalloc(sizeof(struct hidraw), GFP_KERNEL);
486 NULL, "%s%d", "hidraw", minor);
504 hid->hidraw = dev;
514 struct hidraw *hidraw = hid->hidraw;
517 hidraw->exist = 0;
519 device_destroy(hidraw_class, MKDEV(hidraw_major, hidraw->minor));
521 hidraw_table[hidraw->minor] = NULL;
523 if (hidraw->open) {
525 wake_up_interruptible(&hidraw->wait);
527 kfree(hidraw);
539 HIDRAW_MAX_DEVICES, "hidraw");
549 hidraw_class = class_create(THIS_MODULE, "hidraw");
552 unregister_chrdev(hidraw_major, "hidraw");