Re: [PATCH] HID: hidraw: add support uniq ioctl
From: Jiri Kosina <jikos@kernel.org>
Date: 2019-12-11 14:33:13
Also in:
lkml
From: Jiri Kosina <jikos@kernel.org>
Date: 2019-12-11 14:33:13
Also in:
lkml
On Wed, 4 Dec 2019, Marcel Holtmann wrote:
Add support for reading out the uniq information from the underlying HID device. This might be the iSerialNumber in case of USB or the BD_ADDR in case of Bluetooth. Signed-off-by: Marcel Holtmann <marcel@holtmann.org> --- drivers/hid/hidraw.c | 9 +++++++++ include/uapi/linux/hidraw.h | 1 + 2 files changed, 10 insertions(+)diff --git a/drivers/hid/hidraw.c b/drivers/hid/hidraw.c index bbc6ec1aa5cb..039304069fd0 100644 --- a/drivers/hid/hidraw.c +++ b/drivers/hid/hidraw.c@@ -450,6 +450,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; + }
Queued for 5.6. Thanks, -- Jiri Kosina SUSE Labs