diff options
author | Chris Ball <cjb@laptop.org> | 2010-08-13 03:07:40 +0400 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2010-08-13 13:19:24 +0400 |
commit | 7032269e87ade34cc12891675371fa2ac150a620 (patch) | |
tree | 3f42a6e4449d00b8598c1796ee0a9523365e2dcb /drivers/hid/hid-zydacron.c | |
parent | 1778ca298b06ec86af5fc9603447c379cbfb477b (diff) | |
download | linux-7032269e87ade34cc12891675371fa2ac150a620.tar.xz |
HID: hiddev: protect against disconnect/NULL-dereference race
One of our users reports consistently hitting a NULL dereference that
resolves to the "hid_to_usb_dev(hid);" call in hiddev_ioctl(), when
disconnecting a Lego WeDo USB HID device from an OLPC XO running
Scratch software. There's a FIXME comment and a guard against the
dereference, but that happens farther down the function than the
initial dereference does.
This patch moves the call to be below the guard, and the user reports
that it fixes the problem for him. OLPC bug report:
http://dev.laptop.org/ticket/10174
Signed-off-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/hid-zydacron.c')
0 files changed, 0 insertions, 0 deletions