diff options
author | Jaejoong Kim <climbbb.kim@gmail.com> | 2017-03-03 17:54:01 +0900 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2017-03-21 15:24:01 +0100 |
commit | 733aca90300b76575b8a465dc49cbed7a991fd8b (patch) | |
tree | 6e31e874a11be2b7cbe45cc0512b767dd01a40cd /include/linux/hiddev.h | |
parent | 42cb6b35b9e6b226c9b762627beec353642ff521 (diff) | |
download | lwn-733aca90300b76575b8a465dc49cbed7a991fd8b.tar.gz lwn-733aca90300b76575b8a465dc49cbed7a991fd8b.zip |
HID: hiddev: reallocate hiddev's minor number
We need to store the minor number each drivers. In case of hidraw, the
minor number is stored stores in struct hidraw. But hiddev's minor is
located in struct hid_device.
The hid-core driver announces a kernel message which driver is loaded when
HID device connected, but hiddev's minor number is always zero. To proper
display hiddev's minor number, we need to store the minor number asked from
usb core and do some refactoring work (move from hiddev.c to hiddev.h) to
access hiddev in hid-core.
[jkosina@suse.cz: rebase on top of newer codebase]
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jaejoong Kim <climbbb.kim@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'include/linux/hiddev.h')
-rw-r--r-- | include/linux/hiddev.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/hiddev.h b/include/linux/hiddev.h index a5dd8148660b..921622222957 100644 --- a/include/linux/hiddev.h +++ b/include/linux/hiddev.h @@ -32,6 +32,18 @@ * In-kernel definitions. */ +struct hiddev { + int minor; + int exist; + int open; + struct mutex existancelock; + wait_queue_head_t wait; + struct hid_device *hid; + struct list_head list; + spinlock_t list_lock; + bool initialized; +}; + struct hid_device; struct hid_usage; struct hid_field; |