Lines Matching refs:hidraw
43 static struct hidraw *hidraw_table[HIDRAW_MAX_DEVICES];
56 add_wait_queue(&list->hidraw->wait, &wait); in hidraw_read()
64 if (!list->hidraw->exist) { in hidraw_read()
81 remove_wait_queue(&list->hidraw->wait, &wait); in hidraw_read()
243 poll_wait(file, &list->hidraw->wait, wait); in hidraw_poll()
246 if (!list->hidraw->exist) in hidraw_poll()
254 struct hidraw *dev; in hidraw_open()
269 list->hidraw = hidraw_table[minor]; in hidraw_open()
308 struct hidraw *dev; in hidraw_release()
322 if (list->hidraw->exist) { in hidraw_release()
326 kfree(list->hidraw); in hidraw_release()
346 struct hidraw *dev; in hidraw_ioctl()
457 struct hidraw *dev = hid->hidraw; in hidraw_report_event()
484 struct hidraw *dev; in hidraw_connect()
488 dev = kzalloc(sizeof(struct hidraw), GFP_KERNEL); in hidraw_connect()
529 hid->hidraw = dev; in hidraw_connect()
539 struct hidraw *hidraw = hid->hidraw; in hidraw_disconnect() local
542 hidraw->exist = 0; in hidraw_disconnect()
544 device_destroy(hidraw_class, MKDEV(hidraw_major, hidraw->minor)); in hidraw_disconnect()
546 hidraw_table[hidraw->minor] = NULL; in hidraw_disconnect()
548 if (hidraw->open) { in hidraw_disconnect()
550 wake_up_interruptible(&hidraw->wait); in hidraw_disconnect()
552 kfree(hidraw); in hidraw_disconnect()