Wei Yongjun
26b3a457b7
usb: ftdi-elan: fix memory leak on device disconnect
[ Upstream commit 1646566b5e0c556f779180a8514e521ac735de1e ]
'ftdi' is alloced when probe device, but not free on device disconnect,
this cause a memory leak as follows:
unreferenced object 0xffff88800d584000 (size 8400):
comm "kworker/0:2", pid 3809, jiffies 4295453055 (age 13.784s)
hex dump (first 32 bytes):
00 40 58 0d 80 88 ff ff 00 40 58 0d 80 88 ff ff .@X......@X.....
00 00 00 00 00 00 00 00 00 00 00 00 ad 4e ad de .............N..
backtrace:
[<000000000d47f947>] kmalloc_order_trace+0x19/0x110 mm/slab_common.c:960
[<000000008548ac68>] ftdi_elan_probe+0x8c/0x880 drivers/usb/misc/ftdi-elan.c:2647
[<000000007f73e422>] usb_probe_interface+0x31b/0x800 drivers/usb/core/driver.c:396
[<00000000fe8d07fc>] really_probe+0x299/0xc30 drivers/base/dd.c:517
[<0000000005da7d32>] __driver_probe_device+0x357/0x500 drivers/base/dd.c:751
[<000000003c2c9579>] driver_probe_device+0x4e/0x140 drivers/base/dd.c:781
Fix it by freeing 'ftdi' after nobody use it.
Fixes: a5c66e4b24 ("USB: ftdi-elan: client driver for ELAN Uxxx adapters")
Reported-by: Hulk Robot <hulkci@huawei.com>
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Link: https://lore.kernel.org/r/20211217083428.2441-1-weiyongjun1@huawei.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-01-27 08:46:14 +01:00
..
2020-12-29 13:42:33 +01:00
2020-11-10 10:22:14 +01:00
2019-11-28 18:26:24 +01:00
2019-10-17 13:41:00 -07:00
2022-01-27 08:46:14 +01:00
2019-12-21 10:35:14 +01:00
2021-11-26 11:58:36 +01:00
2019-10-17 13:40:58 -07:00
2019-11-06 12:09:19 +01:00
2019-11-06 12:09:17 +01:00
2020-09-03 11:19:26 +02:00
2019-10-17 13:40:58 -07:00
2021-06-03 08:22:06 +02:00
2019-10-17 13:41:01 -07:00
2020-07-09 09:35:08 +02:00
2021-06-03 08:22:05 +02:00
2021-01-12 19:47:56 +01:00