hiddev 1961 drivers/hid/hid-core.c ((struct hiddev *)hdev->hiddev)->minor); hiddev 44 drivers/hid/usbhid/hiddev.c struct hiddev *hiddev; hiddev 143 drivers/hid/usbhid/hiddev.c struct hiddev *hiddev = hid->hiddev; hiddev 147 drivers/hid/usbhid/hiddev.c spin_lock_irqsave(&hiddev->list_lock, flags); hiddev 148 drivers/hid/usbhid/hiddev.c list_for_each_entry(list, &hiddev->list, node) { hiddev 157 drivers/hid/usbhid/hiddev.c spin_unlock_irqrestore(&hiddev->list_lock, flags); hiddev 159 drivers/hid/usbhid/hiddev.c wake_up_interruptible(&hiddev->wait); hiddev 221 drivers/hid/usbhid/hiddev.c spin_lock_irqsave(&list->hiddev->list_lock, flags); hiddev 223 drivers/hid/usbhid/hiddev.c spin_unlock_irqrestore(&list->hiddev->list_lock, flags); hiddev 225 drivers/hid/usbhid/hiddev.c mutex_lock(&list->hiddev->existancelock); hiddev 226 drivers/hid/usbhid/hiddev.c if (!--list->hiddev->open) { hiddev 227 drivers/hid/usbhid/hiddev.c if (list->hiddev->exist) { hiddev 228 drivers/hid/usbhid/hiddev.c hid_hw_close(list->hiddev->hid); hiddev 229 drivers/hid/usbhid/hiddev.c hid_hw_power(list->hiddev->hid, PM_HINT_NORMAL); hiddev 231 drivers/hid/usbhid/hiddev.c mutex_unlock(&list->hiddev->existancelock); hiddev 232 drivers/hid/usbhid/hiddev.c kfree(list->hiddev); hiddev 238 drivers/hid/usbhid/hiddev.c mutex_unlock(&list->hiddev->existancelock); hiddev 244 drivers/hid/usbhid/hiddev.c static int __hiddev_open(struct hiddev *hiddev, struct file *file) hiddev 249 drivers/hid/usbhid/hiddev.c lockdep_assert_held(&hiddev->existancelock); hiddev 256 drivers/hid/usbhid/hiddev.c list->hiddev = hiddev; hiddev 258 drivers/hid/usbhid/hiddev.c if (!hiddev->open++) { hiddev 259 drivers/hid/usbhid/hiddev.c error = hid_hw_power(hiddev->hid, PM_HINT_FULLON); hiddev 263 drivers/hid/usbhid/hiddev.c error = hid_hw_open(hiddev->hid); hiddev 268 drivers/hid/usbhid/hiddev.c spin_lock_irq(&hiddev->list_lock); hiddev 269 drivers/hid/usbhid/hiddev.c list_add_tail(&list->node, &hiddev->list); hiddev 270 drivers/hid/usbhid/hiddev.c spin_unlock_irq(&hiddev->list_lock); hiddev 277 drivers/hid/usbhid/hiddev.c hid_hw_power(hiddev->hid, PM_HINT_NORMAL); hiddev 279 drivers/hid/usbhid/hiddev.c hiddev->open--; hiddev 291 drivers/hid/usbhid/hiddev.c struct hiddev *hiddev; hiddev 299 drivers/hid/usbhid/hiddev.c hiddev = hid->hiddev; hiddev 301 drivers/hid/usbhid/hiddev.c mutex_lock(&hiddev->existancelock); hiddev 302 drivers/hid/usbhid/hiddev.c res = hiddev->exist ? __hiddev_open(hiddev, file) : -ENODEV; hiddev 303 drivers/hid/usbhid/hiddev.c mutex_unlock(&hiddev->existancelock); hiddev 339 drivers/hid/usbhid/hiddev.c prepare_to_wait(&list->hiddev->wait, &wait, TASK_INTERRUPTIBLE); hiddev 346 drivers/hid/usbhid/hiddev.c if (!list->hiddev->exist) { hiddev 359 drivers/hid/usbhid/hiddev.c finish_wait(&list->hiddev->wait, &wait); hiddev 364 drivers/hid/usbhid/hiddev.c finish_wait(&list->hiddev->wait, &wait); hiddev 416 drivers/hid/usbhid/hiddev.c poll_wait(file, &list->hiddev->wait, wait); hiddev 419 drivers/hid/usbhid/hiddev.c if (!list->hiddev->exist) hiddev 427 drivers/hid/usbhid/hiddev.c static noinline int hiddev_ioctl_usage(struct hiddev *hiddev, unsigned int cmd, void __user *user_arg) hiddev 429 drivers/hid/usbhid/hiddev.c struct hid_device *hid = hiddev->hid; hiddev 562 drivers/hid/usbhid/hiddev.c static noinline int hiddev_ioctl_string(struct hiddev *hiddev, unsigned int cmd, void __user *user_arg) hiddev 564 drivers/hid/usbhid/hiddev.c struct hid_device *hid = hiddev->hid; hiddev 593 drivers/hid/usbhid/hiddev.c struct hiddev *hiddev = list->hiddev; hiddev 606 drivers/hid/usbhid/hiddev.c mutex_lock(&hiddev->existancelock); hiddev 607 drivers/hid/usbhid/hiddev.c if (!hiddev->exist) { hiddev 612 drivers/hid/usbhid/hiddev.c hid = hiddev->hid; hiddev 681 drivers/hid/usbhid/hiddev.c r = hiddev_ioctl_string(hiddev, cmd, user_arg); hiddev 686 drivers/hid/usbhid/hiddev.c hiddev->initialized = true; hiddev 790 drivers/hid/usbhid/hiddev.c if (!hiddev->initialized) { hiddev 792 drivers/hid/usbhid/hiddev.c hiddev->initialized = true; hiddev 794 drivers/hid/usbhid/hiddev.c r = hiddev_ioctl_usage(hiddev, cmd, user_arg); hiddev 840 drivers/hid/usbhid/hiddev.c mutex_unlock(&hiddev->existancelock); hiddev 883 drivers/hid/usbhid/hiddev.c struct hiddev *hiddev; hiddev 899 drivers/hid/usbhid/hiddev.c if (!(hiddev = kzalloc(sizeof(struct hiddev), GFP_KERNEL))) hiddev 902 drivers/hid/usbhid/hiddev.c init_waitqueue_head(&hiddev->wait); hiddev 903 drivers/hid/usbhid/hiddev.c INIT_LIST_HEAD(&hiddev->list); hiddev 904 drivers/hid/usbhid/hiddev.c spin_lock_init(&hiddev->list_lock); hiddev 905 drivers/hid/usbhid/hiddev.c mutex_init(&hiddev->existancelock); hiddev 906 drivers/hid/usbhid/hiddev.c hid->hiddev = hiddev; hiddev 907 drivers/hid/usbhid/hiddev.c hiddev->hid = hid; hiddev 908 drivers/hid/usbhid/hiddev.c hiddev->exist = 1; hiddev 912 drivers/hid/usbhid/hiddev.c hid->hiddev = NULL; hiddev 913 drivers/hid/usbhid/hiddev.c kfree(hiddev); hiddev 921 drivers/hid/usbhid/hiddev.c hiddev->initialized = hid->quirks & HID_QUIRK_NO_INIT_REPORTS; hiddev 923 drivers/hid/usbhid/hiddev.c hiddev->minor = usbhid->intf->minor; hiddev 935 drivers/hid/usbhid/hiddev.c struct hiddev *hiddev = hid->hiddev; hiddev 940 drivers/hid/usbhid/hiddev.c mutex_lock(&hiddev->existancelock); hiddev 941 drivers/hid/usbhid/hiddev.c hiddev->exist = 0; hiddev 943 drivers/hid/usbhid/hiddev.c if (hiddev->open) { hiddev 944 drivers/hid/usbhid/hiddev.c hid_hw_close(hiddev->hid); hiddev 945 drivers/hid/usbhid/hiddev.c wake_up_interruptible(&hiddev->wait); hiddev 946 drivers/hid/usbhid/hiddev.c mutex_unlock(&hiddev->existancelock); hiddev 948 drivers/hid/usbhid/hiddev.c mutex_unlock(&hiddev->existancelock); hiddev 949 drivers/hid/usbhid/hiddev.c kfree(hiddev); hiddev 594 include/linux/hid.h void *hiddev; /* The hiddev structure */