• Joshua Clayton's avatar
    HID: core: fix dmesg flooding if report field larger than 32bit · 0af10eed
    Joshua Clayton authored
    Only warn once of oversize hid report value field
    
    On HP spectre x360 convertible the message:
    hid-sensor-hub 001F:8087:0AC2.0002: hid_field_extract() called with n (192) > 32! (kworker/1:2)
    is continually printed many times per second, crowding out all else.
    Protect dmesg by printing the warning only one time.
    
    The size of the hid report field data structure should probably be increased.
    The data structure is treated as a u32 in Linux, but an unlimited number
    of bits in the USB hid spec, so there is some rearchitecture needed now that
    devices are sending more than 32 bits.
    Signed-off-by: default avatarJoshua Clayton <stillcompiling@gmail.com>
    Signed-off-by: default avatarBenjamin Tissoires <benjamin.tissoires@redhat.com>
    0af10eed
hid-core.c 62.8 KB