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 */