]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
HID: magicmouse: fix input registration
authorJiri Kosina <jkosina@suse.cz>
Wed, 12 May 2010 14:01:26 +0000 (16:01 +0200)
committerJiri Kosina <jkosina@suse.cz>
Wed, 12 May 2010 14:01:31 +0000 (16:01 +0200)
commit23d021167eebf0df5ccadf4f8de5ccb8d4ac2904
tree5b5fd57be0cdb3cdaf366b08e6f38e992bf62c1d
parent94b849aaf6e22ab7bf54b0d0377a882d4892396d
HID: magicmouse: fix input registration

When HIDRAW is not set, hid_hw_start() returns ENODEV as no subsystem has
claimed the magicmouse device, and probe routine bails out. Which is not what we want.

This happens because magicmouse driver is instantiating the connection to
Input subsystem itself, and since commit 28918c211d86b ("HID: magicmouse: fix
oops after device removal") the HID core is not registering input device
itself.

Fix this by letting HID core register the input device (so that hid_hw_start()
succeeds, as the device is claimed by at least one subsystem) and de-register
it again later before proceeding with proper input setup.

Reported-by: Justin P. Mattock <justinmattock@gmail.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-magicmouse.c