Lines Matching defs:hdev

3080 void hid_debug_event(struct hid_device *hdev, char *buf)
3085 spin_lock_irqsave(&hdev->debug_list_lock, flags);
3086 list_for_each_entry(list, &hdev->debug_list, node)
3088 spin_unlock_irqrestore(&hdev->debug_list_lock, flags);
3090 wake_up_interruptible(&hdev->debug_wait);
3124 void hid_dump_input(struct hid_device *hdev, struct hid_usage *usage, __s32 value)
3135 hid_debug_event(hdev, buf);
3138 wake_up_interruptible(&hdev->debug_wait);
3646 struct hid_device *hdev = f->private;
3647 const __u8 *rdesc = hdev->rdesc;
3648 unsigned rsize = hdev->rsize;
3652 rdesc = hdev->dev_rdesc;
3653 rsize = hdev->dev_rsize;
3662 if (down_interruptible(&hdev->driver_input_lock))
3665 hid_dump_device(hdev, f);
3667 hid_dump_input_mapping(hdev, f);
3669 up(&hdev->driver_input_lock);
3690 list->hdev = (struct hid_device *) inode->i_private;
3691 kref_get(&list->hdev->ref);
3695 spin_lock_irqsave(&list->hdev->debug_list_lock, flags);
3696 list_add_tail(&list->node, &list->hdev->debug_list);
3697 spin_unlock_irqrestore(&list->hdev->debug_list_lock, flags);
3712 add_wait_queue(&list->hdev->debug_wait, &wait);
3721 /* if list->hdev is NULL we cannot remove_wait_queue().
3722 * if list->hdev->debug is 0 then hid_debug_unregister()
3723 * was already called and list->hdev is being destroyed.
3726 if (!list->hdev || !list->hdev->debug) {
3745 remove_wait_queue(&list->hdev->debug_wait, &wait);
3767 poll_wait(file, &list->hdev->debug_wait, wait);
3770 if (!list->hdev->debug)
3780 spin_lock_irqsave(&list->hdev->debug_list_lock, flags);
3782 spin_unlock_irqrestore(&list->hdev->debug_list_lock, flags);
3785 kref_put(&list->hdev->ref, hiddev_free);
3803 void hid_debug_register(struct hid_device *hdev, const char *name)
3805 hdev->debug_dir = debugfs_create_dir(name, hid_debug_root);
3806 hdev->debug_rdesc = debugfs_create_file("rdesc", 0400,
3807 hdev->debug_dir, hdev, &hid_debug_rdesc_fops);
3808 hdev->debug_events = debugfs_create_file("events", 0400,
3809 hdev->debug_dir, hdev, &hid_debug_events_fops);
3810 hdev->debug = 1;
3813 void hid_debug_unregister(struct hid_device *hdev)
3815 hdev->debug = 0;
3816 wake_up_interruptible(&hdev->debug_wait);
3817 debugfs_remove(hdev->debug_rdesc);
3818 debugfs_remove(hdev->debug_events);
3819 debugfs_remove(hdev->debug_dir);