diff options
author | Jiri Kosina <jkosina@suse.cz> | 2013-06-03 11:27:48 +0200 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2013-06-03 11:27:48 +0200 |
commit | b1a1442a23776756b254b69786848a94d92445ba (patch) | |
tree | c02acbe08a96ec04d4a836624ce972f86d85a15b /drivers/ssbi | |
parent | 68e353fe476e7dab4644b9e7b4979b72726397ae (diff) | |
download | linux-b1a1442a23776756b254b69786848a94d92445ba.tar.gz linux-b1a1442a23776756b254b69786848a94d92445ba.tar.bz2 linux-b1a1442a23776756b254b69786848a94d92445ba.zip |
HID: core: fix reporting of raw events
hdrw->raw event can return three different return value types:
- ret < 0 indicates that the hdrv driver found an error while parsing
- ret == 0 indicates no error has been encountered, and the driver has
processed the report
- ret > 0 indicates that there was no parsing error, and the driver hasn't
processed the event.
Calling hid_report_raw_event() has to be called appropriately so that it
reflects what has been done by ->raw_event() callback, otherwise we might
updates of the in-kernel structure are lost upon arrival of the report, which
is wrong.
Reported-and-tested-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Reported-and-tested-by: Daniel Leung <daniel.leung@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/ssbi')
0 files changed, 0 insertions, 0 deletions