Lines Matching refs:hidraw
36 static struct hidraw *hidraw_table[HIDRAW_MAX_DEVICES];
49 add_wait_queue(&list->hidraw->wait, &wait); in hidraw_read()
57 if (!list->hidraw->exist) { in hidraw_read()
74 remove_wait_queue(&list->hidraw->wait, &wait); in hidraw_read()
254 poll_wait(file, &list->hidraw->wait, wait); in hidraw_poll()
257 if (!list->hidraw->exist) in hidraw_poll()
265 struct hidraw *dev; in hidraw_open()
297 list->hidraw = hidraw_table[minor]; in hidraw_open()
319 static void drop_ref(struct hidraw *hidraw, int exists_bit) in drop_ref() argument
322 hidraw->exist = 0; in drop_ref()
323 if (hidraw->open) { in drop_ref()
324 hid_hw_close(hidraw->hid); in drop_ref()
325 wake_up_interruptible(&hidraw->wait); in drop_ref()
328 MKDEV(hidraw_major, hidraw->minor)); in drop_ref()
330 --hidraw->open; in drop_ref()
332 if (!hidraw->open) { in drop_ref()
333 if (!hidraw->exist) { in drop_ref()
334 hidraw_table[hidraw->minor] = NULL; in drop_ref()
335 kfree(hidraw); in drop_ref()
338 hid_hw_close(hidraw->hid); in drop_ref()
339 hid_hw_power(hidraw->hid, PM_HINT_NORMAL); in drop_ref()
371 struct hidraw *dev; in hidraw_ioctl()
511 struct hidraw *dev = hid->hidraw; in hidraw_report_event()
541 struct hidraw *dev; in hidraw_connect()
545 dev = kzalloc(sizeof(struct hidraw), GFP_KERNEL); in hidraw_connect()
586 hid->hidraw = dev; in hidraw_connect()
597 struct hidraw *hidraw = hid->hidraw; in hidraw_disconnect() local
601 drop_ref(hidraw, 1); in hidraw_disconnect()