diff options
author | Jiri Kosina <jkosina@suse.cz> | 2020-01-27 15:49:30 +0100 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2020-01-27 15:49:30 +0100 |
commit | a09ac40e420d547f58a40608f05a3a3b3a538ce8 (patch) | |
tree | f1f71874f2224c083f2e9469148f53e27fd49a7f /drivers/hid | |
parent | 9e635c2851df6caee651e589fbf937b637973c91 (diff) | |
parent | 2f48865db3322f8e74f51ff93b91e5c2916dd259 (diff) | |
download | linux-a09ac40e420d547f58a40608f05a3a3b3a538ce8.tar.bz2 |
Merge branch 'for-5.6/hidraw' into for-linus
- support for uniq ioctl()
Diffstat (limited to 'drivers/hid')
-rw-r--r-- | drivers/hid/hidraw.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c index 7a75aff78388..2eee5e31c2b7 100644 --- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c @@ -451,6 +451,15 @@ static long hidraw_ioctl(struct file *file, unsigned int cmd, -EFAULT : len; break; } + + if (_IOC_NR(cmd) == _IOC_NR(HIDIOCGRAWUNIQ(0))) { + int len = strlen(hid->uniq) + 1; + if (len > _IOC_SIZE(cmd)) + len = _IOC_SIZE(cmd); + ret = copy_to_user(user_arg, hid->uniq, len) ? + -EFAULT : len; + break; + } } ret = -ENOTTY; |