diff options
| author | Antonio Borneo <borneo.antonio@gmail.com> | 2015-06-21 14:20:25 +0800 |
|---|---|---|
| committer | Luis Henriques <luis.henriques@canonical.com> | 2015-08-11 09:57:30 +0100 |
| commit | e56b594c00cbc69c664fd350632a25184ce59bb7 (patch) | |
| tree | afd4db7f7048638197b97f950003a6d63d4517fa /include/linux | |
| parent | 2558b5b7ab218804ee03f5f13c0d3036e409dabe (diff) | |
HID: cp2112: fix to force single data-report reply
commit 6debce6f4e787a8eb4cec94e7afa85fb4f40db27 upstream.
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.
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Tested-by: Ellen Wang <ellen@cumulusnetworks.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
