]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
usb: gadget: f_hid: fix SuperSpeed descriptors
authorJohn Keeping <jkeeping@inmusicbrands.com>
Fri, 27 Feb 2026 11:15:39 +0000 (11:15 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 Mar 2026 15:17:29 +0000 (16:17 +0100)
commit7f58b4148ef5d8ee0fb7d8113dcc38ff5374babc
tree6b0761ed8d3f416468681e3ab31de4d62ce6c040
parent9f6a983cfa22ac662c86e60816d3a357d4b551e9
usb: gadget: f_hid: fix SuperSpeed descriptors

When adding dynamic configuration for bInterval, the value was removed
from the static SuperSpeed endpoint descriptors but was not set from the
configured value in hidg_bind().  Thus at SuperSpeed the interrupt
endpoints have bInterval as zero which is not valid per the USB
specification.

Add the missing setting for SuperSpeed endpoints.

Fixes: ea34925f5b2ee ("usb: gadget: hid: allow dynamic interval configuration via configfs")
Cc: stable <stable@kernel.org>
Signed-off-by: John Keeping <jkeeping@inmusicbrands.com>
Acked-by: Peter Korsgaard <peter@korsgaard.com>
Link: https://patch.msgid.link/20260227111540.431521-1-jkeeping@inmusicbrands.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/gadget/function/f_hid.c