aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorVladimir Kondratyev <wulf@FreeBSD.org>2025-04-27 09:07:35 +0000
committerVladimir Kondratyev <wulf@FreeBSD.org>2025-04-27 09:07:35 +0000
commitfe4bdd889b5d722faa3a66e2c7d9a248e527cdb2 (patch)
tree01e9d6cea9f74b4a85722d562e8e16cab19494c4 /sys/dev
parent8d4d08d571c64d8f040c2cd1d8f98844251a2238 (diff)
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/hid/hidraw.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/dev/hid/hidraw.c b/sys/dev/hid/hidraw.c
index c9d29b836d43..9b6f83d34d08 100644
--- a/sys/dev/hid/hidraw.c
+++ b/sys/dev/hid/hidraw.c
@@ -829,6 +829,9 @@ hidraw_ioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flag,
*/
if (size >= HID_MAX_DESCRIPTOR_SIZE)
return (EINVAL);
+ mtx_lock(&sc->sc_mtx);
+ sc->sc_state.uhid = false;
+ mtx_unlock(&sc->sc_mtx);
buf = HIDRAW_LOCAL_ALLOC(local_buf, size);
error = hid_get_rdesc(sc->sc_dev, buf, size);
if (error == 0) {