HID: magicmouse: ignore 'ivalid report id' while switching modes
authorJiri Kosina <jkosina@suse.cz>
Thu, 19 May 2011 15:58:07 +0000 (17:58 +0200)
committerSteve Conklin <sconklin@canonical.com>
Fri, 15 Jul 2011 17:21:04 +0000 (12:21 -0500)
commita9056d0dfcbb3440afef23df8bb7325f4342a153
tree5c19f5b69271b3e291148ad3754e4ad349db51fe
parent858e76c0cfef3fac9070f887c26af8672149a960
HID: magicmouse: ignore 'ivalid report id' while switching modes

BugLink: http://bugs.launchpad.net/bugs/793702

commit 23746a66d7d9e73402c68ef00d708796b97ebd72 upstream.

The device reponds with 'invalid report id' when feature report switching it
into multitouch mode is sent to it.

This has been silently ignored before 0825411ade ("HID: bt: Wait for ACK
on Sent Reports"), but since this commit, it propagates -EIO from the _raw
callback .

So let the driver ignore -EIO as response to 0xd7,0x01 report, as that's
how the device reacts in normal mode.

Sad, but following reality.

This fixes https://bugzilla.kernel.org/show_bug.cgi?id=35022

Tested-by: Chase Douglas <chase.douglas@canonical.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
drivers/hid/hid-magicmouse.c