summaryrefslogtreecommitdiff
path: root/drivers/hid/hid-wiimote-modules.c
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2013-05-05 23:12:50 +0200
committerJiri Kosina <jkosina@suse.cz>2013-06-03 11:07:00 +0200
commitd758b1f0c527aedc5e83a565a0737d9ac21ea46a (patch)
tree20707221091b2e594df2e18a164d94ccf2e05490 /drivers/hid/hid-wiimote-modules.c
parent6b80bb94dc61a7f702df13c6c7e8edee331d0a9a (diff)
HID: wiimote: wake up if output queue failed
Our output queue is asynchronous but synchronous reports may wait for a response to their request. Therefore, wake them up unconditionally if an output report couldn't be sent. But keep the report ID intact so we don't incorrectly assume our request succeeded. Note that the underlying connection is required to be reliable and does retransmission itself. So it is safe to assume that if the transmission fails, the device is in inconsistent state. Hence, we abort every request if any output report fails. No need to verify which report failed. Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-wiimote-modules.c')
0 files changed, 0 insertions, 0 deletions