Benjamin Tissoires
5939212df8
HID: multitouch: prevent memleak with the allocated name
...
mt_free_input_name() was never called during .remove():
hid_hw_stop() removes the hid_input items in hdev->inputs, and so the
list is therefore empty after the call. In the end, we never free the
special names that has been allocated during .probe().
Restore the original name before freeing it to avoid acessing already
freed pointer.
This fixes a regression introduced by 49a5a827a ("HID: multitouch: append " Pen" to
the name of the stylus input")
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
2013-06-12 11:13:38 +02:00
..
i2c-hid
HID: i2c-hid: fix length for set/get report in i2c hid
2013-04-04 09:59:32 +02:00
usbhid
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
2013-04-30 09:37:55 -07:00
hid-a4tech.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-apple.c
Merge branches 'for-3.10/appleir', 'for-3.10/hid-debug', 'for-3.10/hid-driver-transport-cleanups', 'for-3.10/i2c-hid' and 'for-3.10/logitech' into for-linus
2013-04-30 10:12:44 +02:00
hid-appleir.c
HID: appleir: add support for Apple ir devices
2013-04-18 19:06:20 -07:00
hid-aureal.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-axff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-belkin.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-cherry.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-chicony.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-core.c
HID: debug: fix RCU preemption issue
2013-05-06 13:07:33 +02:00
hid-cypress.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-debug.c
HID: debug: fix RCU preemption issue
2013-05-06 13:07:33 +02:00
hid-dr.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-elecom.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-emsff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-ezkey.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-gaff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-generic.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-gyration.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-holtek-kbd.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-holtekff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-hyperv.c
Drivers: hid: hid-hyperv: Use consolidated GUID definitions
2013-01-25 11:17:31 -08:00
hid-icade.c
HID: icade: u16 which never < 0
2013-04-24 16:32:27 +02:00
hid-ids.h
Merge branches 'for-3.10/wiimote' and 'for-3.9/upstream-fixes' into for-linus
2013-04-30 10:19:21 +02:00
hid-input.c
HID: input: don't register unmapped input devices
2013-03-27 14:02:45 +01:00
hid-kensington.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-keytouch.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-kye.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-lcpower.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-lenovo-tpkbd.c
Merge branches 'for-3.10/multitouch', 'for-3.10/roccat' and 'for-3.10/upstream' into for-linus
2013-04-30 10:19:07 +02:00
hid-lg.c
Merge branches 'for-3.9/logitech', 'for-3.9/multitouch', 'for-3.9/ntrig', 'for-3.9/thingm' and 'for-3.9/upstream' into for-linus
2013-02-21 10:45:01 +01:00
hid-lg.h
HID: hid-lg4ff: Adjust X axis input value accordingly to selected range.
2012-09-25 15:41:02 +02:00
hid-lg2ff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-lg3ff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-lg4ff.c
Merge branches 'for-3.10/appleir', 'for-3.10/hid-debug', 'for-3.10/hid-driver-transport-cleanups', 'for-3.10/i2c-hid' and 'for-3.10/logitech' into for-linus
2013-04-30 10:12:44 +02:00
hid-lgff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-logitech-dj.c
Merge branches 'for-3.10/appleir', 'for-3.10/hid-debug', 'for-3.10/hid-driver-transport-cleanups', 'for-3.10/i2c-hid' and 'for-3.10/logitech' into for-linus
2013-04-30 10:12:44 +02:00
hid-logitech-dj.h
Revert "HID: Fix logitech-dj: missing Unifying device issue"
2013-03-01 14:14:59 +01:00
hid-magicmouse.c
Merge branches 'for-3.10/appleir', 'for-3.10/hid-debug', 'for-3.10/hid-driver-transport-cleanups', 'for-3.10/i2c-hid' and 'for-3.10/logitech' into for-linus
2013-04-30 10:12:44 +02:00
hid-microsoft.c
HID: Add PID for Japanese version of NE4K keyboard
2013-04-29 10:16:55 +02:00
hid-monterey.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-multitouch.c
HID: multitouch: prevent memleak with the allocated name
2013-06-12 11:13:38 +02:00
hid-ntrig.c
HID: use hid_hw_wait() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-ortek.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-petalynx.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-picolcd.h
Merge branches 'for-3.10/multitouch', 'for-3.10/roccat' and 'for-3.10/upstream' into for-linus
2013-04-30 10:19:07 +02:00
hid-picolcd_backlight.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-picolcd_cir.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-picolcd_core.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-picolcd_debugfs.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-picolcd_fb.c
HID: use hid_hw_wait() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-picolcd_lcd.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-picolcd_leds.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-pl.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-primax.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-prodikeys.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-ps3remote.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-roccat-arvo.c
hid-roccat-arvo.h
hid-roccat-common.c
hid-roccat-common.h
hid-roccat-isku.c
HID: roccat: add support for IskuFX
2013-03-14 11:50:49 +01:00
hid-roccat-isku.h
HID: roccat: add support for IskuFX
2013-03-14 11:50:49 +01:00
hid-roccat-kone.c
HID: roccat: added media key support for Kone
2013-04-08 10:33:13 +02:00
hid-roccat-kone.h
HID: roccat: added media key support for Kone
2013-04-08 10:33:13 +02:00
hid-roccat-koneplus.c
HID: roccat: deprecate some Koneplus attributes
2012-11-12 15:30:28 +01:00
hid-roccat-koneplus.h
HID: roccat: fix wrong attr size for koneplus tcu
2012-11-18 22:58:28 +01:00
hid-roccat-konepure.c
HID: roccat: add support for Roccat Kone Pure gaming mouse
2013-03-14 11:50:49 +01:00
hid-roccat-konepure.h
HID: roccat: add support for Roccat Kone Pure gaming mouse
2013-03-14 11:50:49 +01:00
hid-roccat-kovaplus.c
HID: roccat: deprecate some Kovaplus attributes
2012-11-12 15:30:29 +01:00
hid-roccat-kovaplus.h
HID: roccat: deprecate some Kovaplus attributes
2012-11-12 15:30:29 +01:00
hid-roccat-lua.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-roccat-lua.h
HID: roccat: add support for Roccat Lua
2012-10-17 10:44:47 +02:00
hid-roccat-pyra.c
HID: roccat: deprecated some Pyra attributes
2012-11-12 15:30:28 +01:00
hid-roccat-pyra.h
HID: roccat: deprecated some Pyra attributes
2012-11-12 15:30:28 +01:00
hid-roccat-savu.c
HID: roccat: enable Savu device reset
2012-11-05 13:17:39 +01:00
hid-roccat-savu.h
hid-roccat.c
HID: roccat: fix comments on chardevice
2013-03-14 11:50:49 +01:00
hid-saitek.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-samsung.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-sensor-hub.c
HID: use hid_hw_wait() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-sjoy.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-sony.c
Merge branches 'for-3.9/sony' and 'for-3.9/steelseries' into for-linus
2013-02-21 10:45:52 +01:00
hid-speedlink.c
HID: Kconfig: Remove explicit transport layer dependencies
2013-02-25 13:26:40 +01:00
hid-steelseries.c
HID: hid-steelseries fix led class build issue
2013-05-03 10:26:52 +02:00
hid-sunplus.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-thingm.c
HID: Kconfig: Remove explicit transport layer dependencies
2013-02-25 13:26:40 +01:00
hid-tivo.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-tmff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-topseed.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-twinhan.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-uclogic.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-wacom.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-waltop.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hid-wiimote-core.c
HID: wiimote: parse reduced status reports
2013-04-04 09:38:43 +02:00
hid-wiimote-debug.c
HID: Fix uninitialized variable "size" in hid-wiimote-debug
2013-01-18 10:59:24 +01:00
hid-wiimote-ext.c
HID: wiimote: fix nunchuck button parser
2013-02-18 10:41:52 +01:00
hid-wiimote.h
hid-zpff.c
HID: use hid_hw_request() instead of direct call to usbhid
2013-02-25 13:26:41 +01:00
hid-zydacron.c
HID: Use module_hid_driver macro
2013-01-03 10:27:31 +01:00
hidraw.c
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2013-02-26 20:16:07 -08:00
Kconfig
Merge branches 'for-3.10/multitouch', 'for-3.10/roccat' and 'for-3.10/upstream' into for-linus
2013-04-30 10:19:07 +02:00
Makefile
Merge branches 'for-3.10/multitouch', 'for-3.10/roccat' and 'for-3.10/upstream' into for-linus
2013-04-30 10:19:07 +02:00
uhid.c
HID: uhid: make creating devices work on 64/32 systems
2013-02-18 11:28:16 +01:00