mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-04-11 15:38:03 +07:00
Merge branch 'for-5.6/hidraw' into for-linus
- support for uniq ioctl()
This commit is contained in:
commit
a09ac40e42
@ -451,6 +451,15 @@ static long hidraw_ioctl(struct file *file, unsigned int cmd,
|
|||||||
-EFAULT : len;
|
-EFAULT : len;
|
||||||
break;
|
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;
|
ret = -ENOTTY;
|
||||||
|
@ -39,6 +39,7 @@ struct hidraw_devinfo {
|
|||||||
/* The first byte of SFEATURE and GFEATURE is the report number */
|
/* The first byte of SFEATURE and GFEATURE is the report number */
|
||||||
#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len)
|
#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x06, len)
|
||||||
#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len)
|
#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE|_IOC_READ, 'H', 0x07, len)
|
||||||
|
#define HIDIOCGRAWUNIQ(len) _IOC(_IOC_READ, 'H', 0x08, len)
|
||||||
|
|
||||||
#define HIDRAW_FIRST_MINOR 0
|
#define HIDRAW_FIRST_MINOR 0
|
||||||
#define HIDRAW_MAX_DEVICES 64
|
#define HIDRAW_MAX_DEVICES 64
|
||||||
|
Loading…
Reference in New Issue
Block a user