Lines Matching defs:hdev

651 void hid_debug_event(struct hid_device *hdev, char *buf)
656 spin_lock_irqsave(&hdev->debug_list_lock, flags);
657 list_for_each_entry(list, &hdev->debug_list, node)
659 spin_unlock_irqrestore(&hdev->debug_list_lock, flags);
661 wake_up_interruptible(&hdev->debug_wait);
695 void hid_dump_input(struct hid_device *hdev, struct hid_usage *usage, __s32 value)
706 hid_debug_event(hdev, buf);
709 wake_up_interruptible(&hdev->debug_wait);
1040 struct hid_device *hdev = f->private;
1041 const __u8 *rdesc = hdev->rdesc;
1042 unsigned rsize = hdev->rsize;
1046 rdesc = hdev->dev_rdesc;
1047 rsize = hdev->dev_rsize;
1056 if (down_interruptible(&hdev->driver_input_lock))
1059 hid_dump_device(hdev, f);
1061 hid_dump_input_mapping(hdev, f);
1063 up(&hdev->driver_input_lock);
1084 list->hdev = (struct hid_device *) inode->i_private;
1085 kref_get(&list->hdev->ref);
1089 spin_lock_irqsave(&list->hdev->debug_list_lock, flags);
1090 list_add_tail(&list->node, &list->hdev->debug_list);
1091 spin_unlock_irqrestore(&list->hdev->debug_list_lock, flags);
1106 add_wait_queue(&list->hdev->debug_wait, &wait);
1115 /* if list->hdev is NULL we cannot remove_wait_queue().
1116 * if list->hdev->debug is 0 then hid_debug_unregister()
1117 * was already called and list->hdev is being destroyed.
1120 if (!list->hdev || !list->hdev->debug) {
1139 remove_wait_queue(&list->hdev->debug_wait, &wait);
1161 poll_wait(file, &list->hdev->debug_wait, wait);
1164 if (!list->hdev->debug)
1174 spin_lock_irqsave(&list->hdev->debug_list_lock, flags);
1176 spin_unlock_irqrestore(&list->hdev->debug_list_lock, flags);
1179 kref_put(&list->hdev->ref, hiddev_free);
1197 void hid_debug_register(struct hid_device *hdev, const char *name)
1199 hdev->debug_dir = debugfs_create_dir(name, hid_debug_root);
1200 hdev->debug_rdesc = debugfs_create_file("rdesc", 0400,
1201 hdev->debug_dir, hdev, &hid_debug_rdesc_fops);
1202 hdev->debug_events = debugfs_create_file("events", 0400,
1203 hdev->debug_dir, hdev, &hid_debug_events_fops);
1204 hdev->debug = 1;
1207 void hid_debug_unregister(struct hid_device *hdev)
1209 hdev->debug = 0;
1210 wake_up_interruptible(&hdev->debug_wait);
1211 debugfs_remove(hdev->debug_rdesc);
1212 debugfs_remove(hdev->debug_events);
1213 debugfs_remove(hdev->debug_dir);