diff options
author | Peter Wu <peter@lekensteyn.nl> | 2014-12-11 13:51:20 +0100 |
---|---|---|
committer | Jiri Kosina <jkosina@suse.cz> | 2014-12-11 23:10:01 +0100 |
commit | f486d9dbcc8bc2fc14aac0bf6e24637485107496 (patch) | |
tree | 531578461e529eddb5522c92796420f68b2a4154 /drivers/hid/usbhid/hid-core.c | |
parent | 3a034a7a7d61c30809255c1fc27d47d52c8c1bb6 (diff) | |
download | linux-stable-f486d9dbcc8bc2fc14aac0bf6e24637485107496.tar.gz linux-stable-f486d9dbcc8bc2fc14aac0bf6e24637485107496.tar.bz2 linux-stable-f486d9dbcc8bc2fc14aac0bf6e24637485107496.zip |
HID: logitech-hidpp: disable io in probe error path
Balance a hid_device_io_start() call with hid_device_io_stop() in the
error path. This avoids processing of HID reports when the probe fails
which possibly leads to invalid memory access in hid_device_probe() as
report_enum->report_id_hash might already be freed via
hid_close_report().
hid_set_drvdata() is called before wtp_allocate, be consistent and clear
drvdata too on the error path of wtp_allocate.
Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Reviewed-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'drivers/hid/usbhid/hid-core.c')
0 files changed, 0 insertions, 0 deletions