]> www.infradead.org Git - users/jedix/linux-maple.git/commit
HID: pidff: Make sure to fetch pool before checking SIMULTANEOUS_MAX
authorTomasz Pakuła <tomasz.pakula.oficjalny@gmail.com>
Tue, 11 Feb 2025 14:35:08 +0000 (15:35 +0100)
committerJiri Kosina <jkosina@suse.com>
Tue, 11 Feb 2025 22:15:32 +0000 (23:15 +0100)
commit1f650dcec32d22deb1d6db12300a2b98483099a9
tree50a889c9f6bb1c8465a3ae5368d00d37a6ef957c
parent2c2afb50b50f10818f5b0bebed66ea1d5e1293a6
HID: pidff: Make sure to fetch pool before checking SIMULTANEOUS_MAX

As noted by Anssi some 20 years ago, pool report is sometimes messed up.
This worked fine on many devices but casued oops on VRS DirectForce PRO.

Here, we're making sure pool report is refetched before trying to access
any of it's fields. While loop was replaced with a for loop + exit
conditions were moved aroud to decrease the possibility of creating an
infinite loop scenario.

Signed-off-by: Tomasz Pakuła <tomasz.pakula.oficjalny@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/usbhid/hid-pidff.c