]> git.baikalelectronics.ru Git - kernel.git/commit
HID: cp2112: fix to force single data-report reply
authorAntonio Borneo <borneo.antonio@gmail.com>
Sun, 21 Jun 2015 06:20:25 +0000 (14:20 +0800)
committerJiri Kosina <jkosina@suse.com>
Wed, 8 Jul 2015 10:40:23 +0000 (12:40 +0200)
commitbc9b979f955c8388759c94c28632a49794dba5c8
treeb590743fb1eb84392c6a434e4593ebd70f5d72ed
parentce20b0ba4c320333146deb38038ff3f5dca962f3
HID: cp2112: fix to force single data-report reply

Current implementation of cp2112_raw_event() only accepts one data report at a
time. If last received data report is not fully handled yet, a new incoming
data report will overwrite it. In such case we don't guaranteed to propagate
the correct incoming data.

The trivial fix implemented here forces a single report at a time by requesting
in cp2112_read() no more than 61 byte of data, which is the payload size of a
single data report.

Cc: stable@vger.kernel.org
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Tested-by: Ellen Wang <ellen@cumulusnetworks.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
drivers/hid/hid-cp2112.c