Lines Matching defs:hdev
688 void hid_debug_event(struct hid_device *hdev, char *buf)
693 spin_lock_irqsave(&hdev->debug_list_lock, flags);
694 list_for_each_entry(list, &hdev->debug_list, node)
696 spin_unlock_irqrestore(&hdev->debug_list_lock, flags);
698 wake_up_interruptible(&hdev->debug_wait);
732 void hid_dump_input(struct hid_device *hdev, struct hid_usage *usage, __s32 value)
743 hid_debug_event(hdev, buf);
746 wake_up_interruptible(&hdev->debug_wait);
1093 struct hid_device *hdev = f->private;
1094 const __u8 *rdesc = hdev->rdesc;
1095 unsigned rsize = hdev->rsize;
1099 rdesc = hdev->dev_rdesc;
1100 rsize = hdev->dev_rsize;
1109 if (down_interruptible(&hdev->driver_input_lock))
1112 hid_dump_device(hdev, f);
1114 hid_dump_input_mapping(hdev, f);
1116 up(&hdev->driver_input_lock);
1137 list->hdev = (struct hid_device *) inode->i_private;
1138 kref_get(&list->hdev->ref);
1142 spin_lock_irqsave(&list->hdev->debug_list_lock, flags);
1143 list_add_tail(&list->node, &list->hdev->debug_list);
1144 spin_unlock_irqrestore(&list->hdev->debug_list_lock, flags);
1159 add_wait_queue(&list->hdev->debug_wait, &wait);
1168 /* if list->hdev is NULL we cannot remove_wait_queue().
1169 * if list->hdev->debug is 0 then hid_debug_unregister()
1170 * was already called and list->hdev is being destroyed.
1173 if (!list->hdev || !list->hdev->debug) {
1192 remove_wait_queue(&list->hdev->debug_wait, &wait);
1214 poll_wait(file, &list->hdev->debug_wait, wait);
1217 if (!list->hdev->debug)
1227 spin_lock_irqsave(&list->hdev->debug_list_lock, flags);
1229 spin_unlock_irqrestore(&list->hdev->debug_list_lock, flags);
1232 kref_put(&list->hdev->ref, hiddev_free);
1250 void hid_debug_register(struct hid_device *hdev, const char *name)
1252 hdev->debug_dir = debugfs_create_dir(name, hid_debug_root);
1253 hdev->debug_rdesc = debugfs_create_file("rdesc", 0400,
1254 hdev->debug_dir, hdev, &hid_debug_rdesc_fops);
1255 hdev->debug_events = debugfs_create_file("events", 0400,
1256 hdev->debug_dir, hdev, &hid_debug_events_fops);
1257 hdev->debug = 1;
1260 void hid_debug_unregister(struct hid_device *hdev)
1262 hdev->debug = 0;
1263 wake_up_interruptible(&hdev->debug_wait);
1264 debugfs_remove(hdev->debug_rdesc);
1265 debugfs_remove(hdev->debug_events);
1266 debugfs_remove(hdev->debug_dir);