Dongliang Mu
e0652f8bb4
NFC: nci: fix memory leak in nci_allocate_device
nfcmrvl_disconnect fails to free the hci_dev field in struct nci_dev.
Fix this by freeing hci_dev in nci_free_device.
BUG: memory leak
unreferenced object 0xffff888111ea6800 (size 1024):
comm "kworker/1:0", pid 19, jiffies 4294942308 (age 13.580s)
hex dump (first 32 bytes):
00 00 00 00 00 00 00 00 00 60 fd 0c 81 88 ff ff .........`......
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
backtrace:
[<000000004bc25d43>] kmalloc include/linux/slab.h:552 [inline]
[<000000004bc25d43>] kzalloc include/linux/slab.h:682 [inline]
[<000000004bc25d43>] nci_hci_allocate+0x21/0xd0 net/nfc/nci/hci.c:784
[<00000000c59cff92>] nci_allocate_device net/nfc/nci/core.c:1170 [inline]
[<00000000c59cff92>] nci_allocate_device+0x10b/0x160 net/nfc/nci/core.c:1132
[<00000000006e0a8e>] nfcmrvl_nci_register_dev+0x10a/0x1c0 drivers/nfc/nfcmrvl/main.c:153
[<000000004da1b57e>] nfcmrvl_probe+0x223/0x290 drivers/nfc/nfcmrvl/usb.c:345
[<00000000d506aed9>] usb_probe_interface+0x177/0x370 drivers/usb/core/driver.c:396
[<00000000bc632c92>] really_probe+0x159/0x4a0 drivers/base/dd.c:554
[<00000000f5009125>] driver_probe_device+0x84/0x100 drivers/base/dd.c:740
[<000000000ce658ca>] __device_attach_driver+0xee/0x110 drivers/base/dd.c:846
[<000000007067d05f>] bus_for_each_drv+0xb7/0x100 drivers/base/bus.c:431
[<00000000f8e13372>] __device_attach+0x122/0x250 drivers/base/dd.c:914
[<000000009cf68860>] bus_probe_device+0xc6/0xe0 drivers/base/bus.c:491
[<00000000359c965a>] device_add+0x5be/0xc30 drivers/base/core.c:3109
[<00000000086e4bd3>] usb_set_configuration+0x9d9/0xb90 drivers/usb/core/message.c:2164
[<00000000ca036872>] usb_generic_driver_probe+0x8c/0xc0 drivers/usb/core/generic.c:238
[<00000000d40d36f6>] usb_probe_device+0x5c/0x140 drivers/usb/core/driver.c:293
[<00000000bc632c92>] really_probe+0x159/0x4a0 drivers/base/dd.c:554
Reported-by: syzbot+19bcfc64a8df1318d1c3@syzkaller.appspotmail.com
Fixes: 11f54f2286 ("NFC: nci: Add HCI over NCI protocol support")
Signed-off-by: Dongliang Mu <mudongliangabcd@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2021-05-17 13:56:29 -07:00
..
2020-11-19 17:21:34 +01:00
2021-04-08 12:26:34 +02:00
2021-01-28 20:36:21 -08:00
2021-05-14 01:34:26 +02:00
2021-04-26 03:20:47 +02:00
2021-05-17 13:56:29 -07:00
2021-04-30 15:06:34 -07:00
2021-03-13 14:18:09 -08:00
2021-04-08 13:47:33 -07:00
2021-04-27 14:02:06 -07:00
2021-04-23 10:17:26 +01:00
2021-01-18 20:48:40 -08:00
2021-03-26 17:43:55 +01:00
2020-12-01 15:51:19 +01:00
2021-05-11 20:13:03 +02:00
2020-11-23 13:31:54 -08:00
2021-04-24 00:58:53 -07:00
2021-04-27 14:10:15 -07:00
2021-03-10 12:24:18 -08:00
2021-03-14 14:46:32 -07:00
2021-03-24 12:48:39 -07:00
2021-04-19 12:25:11 +02:00
2021-01-21 13:33:45 +01:00
2021-01-21 13:33:45 +01:00
2021-02-12 16:31:46 -08:00
2021-01-29 20:39:14 -08:00
2021-03-18 19:51:12 -07:00
2021-02-23 11:29:52 -08:00
2020-11-06 11:01:01 +01:00
2021-03-26 15:14:56 -07:00
2021-01-27 18:18:15 -08:00
2021-03-15 14:34:29 -07:00
2020-12-14 18:38:58 -08:00
2020-12-12 15:08:54 -08:00
2020-11-23 16:32:33 -08:00
2021-02-08 16:47:03 -08:00
2021-01-26 18:39:45 -08:00
2021-02-08 16:47:03 -08:00
2020-11-19 19:08:46 -08:00
2021-02-04 18:37:57 -08:00
2020-11-10 17:56:54 -08:00
2020-11-19 10:49:50 -08:00
2021-03-30 13:29:39 -07:00
2021-03-11 16:09:21 -08:00
2021-03-23 14:14:50 -07:00
2021-04-19 12:03:13 +02:00
2021-03-26 15:14:56 -07:00
2021-04-07 14:09:39 -07:00
2020-11-13 14:24:39 -08:00
2021-04-09 16:34:56 -07:00
2020-11-16 08:08:54 -08:00
2021-03-28 17:53:39 -07:00
2021-04-30 11:20:43 -07:00
2021-01-22 20:41:29 -08:00
2021-05-14 15:05:46 -07:00
2021-03-14 15:00:43 -07:00
2021-03-25 17:40:43 -07:00
2020-11-23 18:36:21 -05:00
2021-04-08 13:52:36 -07:00
2021-05-14 15:05:46 -07:00
2021-04-28 14:06:45 -07:00
2021-05-12 13:48:58 -07:00
2021-04-16 15:15:45 -07:00
2021-04-12 17:34:27 +02:00
2020-11-27 18:25:27 -08:00
2021-02-04 18:37:14 -08:00
2021-04-12 17:34:27 +02:00
2020-11-17 22:07:40 +01:00
2021-03-10 01:06:34 +01:00
2021-02-04 01:00:07 +01:00
2021-03-24 10:00:24 +01:00
2020-12-18 16:10:21 +01:00