Brian Norris
6eb2d002d4
mwifiex: don't leak stashed beacon buffer on reset
When removing or resetting an mwifiex device, we don't remember to free
the saved beacon buffer. Use the (somewhat misleadingly-named)
mwifiex_free_priv() helper to handle this.
Noticed by kmemleak during tests:
echo 1 > /sys/bus/pci/devices/.../reset
unreferenced object 0xffffffc09d034a00 (size 256):
...
backtrace:
[<ffffffc0003cdce4>] create_object+0x228/0x3c4
[<ffffffc000c0b9d8>] kmemleak_alloc+0x54/0x88
[<ffffffc0003c0848>] __kmalloc+0x1cc/0x2dc
[<ffffffbffc1500c4>] mwifiex_save_curr_bcn+0x80/0x308 [mwifiex]
[<ffffffbffc1516b8>] mwifiex_ret_802_11_associate+0x4ec/0x5fc [mwifiex]
[<ffffffbffc15da90>] mwifiex_process_sta_cmdresp+0xaf8/0x1fa4 [mwifiex]
[<ffffffbffc1411e0>] mwifiex_process_cmdresp+0x40c/0x510 [mwifiex]
[<ffffffbffc13b8f4>] mwifiex_main_process+0x4a4/0xb00 [mwifiex]
[<ffffffbffc13bf84>] mwifiex_main_work_queue+0x34/0x40 [mwifiex]
Signed-off-by: Brian Norris <briannorris@chromium.org>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
2017-05-19 09:01:57 +03:00
..
2017-05-10 09:35:42 -07:00
2017-05-09 10:01:15 -07:00
2017-05-10 09:12:30 -07:00
2017-05-10 11:33:08 -07:00
2017-04-30 12:22:14 +02:00
2017-05-10 19:13:03 -07:00
2017-05-10 13:38:18 -07:00
2017-05-12 10:43:25 -07:00
2017-05-12 09:56:30 -07:00
2017-05-09 23:21:46 +02:00
2017-05-10 11:33:08 -07:00
2017-05-12 15:43:10 -07:00
2017-05-09 15:40:28 -07:00
2017-04-27 14:15:38 +02:00
2017-05-09 10:01:15 -07:00
2017-05-10 19:13:03 -07:00
2017-05-12 14:28:02 +10:00
2017-05-02 19:09:35 -07:00
2017-05-04 19:15:35 -07:00
2017-04-30 11:45:31 -07:00
2017-05-08 17:15:14 -07:00
2017-05-10 19:13:03 -07:00
2017-05-08 17:36:39 -04:00
2017-05-01 23:17:37 +02:00
2017-05-10 19:13:03 -07:00
2017-05-12 11:44:13 -07:00
2017-05-13 10:25:05 -07:00
2017-05-09 15:15:47 -07:00
2017-05-12 09:56:30 -07:00
2017-05-10 19:13:03 -07:00
2017-05-08 17:15:13 -07:00
2017-05-04 07:53:04 -06:00
2017-05-05 19:33:07 -07:00
2017-04-27 16:20:04 +05:30
2017-05-08 17:15:13 -07:00
2017-05-10 19:13:03 -07:00
2017-05-11 10:44:22 -07:00
2017-04-27 11:54:49 +01:00
2017-05-10 19:13:03 -07:00
2017-05-10 19:13:03 -07:00
2017-05-13 10:23:12 -07:00
2017-05-19 09:01:57 +03:00
2017-05-12 15:43:10 -07:00
2017-05-11 11:01:56 -07:00
2017-05-09 10:01:15 -07:00
2017-05-12 10:04:09 -07:00
2017-05-10 19:13:03 -07:00
2017-05-10 19:13:03 -07:00
2017-05-02 19:09:35 -07:00
2017-05-04 19:15:35 -07:00
2017-05-12 12:02:21 -07:00
2017-04-28 23:56:16 +02:00
2017-05-01 16:15:18 -07:00
2017-05-04 19:15:35 -07:00
2017-04-30 22:17:44 +09:00
2017-05-10 11:33:08 -07:00
2017-05-09 10:01:15 -07:00
2017-05-10 11:33:08 -07:00
2017-05-10 19:37:14 -07:00
2017-05-15 15:50:49 -07:00
2017-05-12 11:44:13 -07:00
2017-05-15 15:50:49 -07:00
2017-04-26 15:58:22 +01:00
2017-05-10 19:13:03 -07:00
2017-05-12 11:44:13 -07:00
2017-05-10 11:20:09 -07:00
2017-05-12 11:58:45 -07:00
2017-05-10 19:13:03 -07:00
2017-05-05 19:33:07 -07:00
2017-05-05 11:36:44 -07:00
2017-05-08 17:15:12 -07:00
2017-05-11 11:12:26 -07:00
2017-05-08 17:15:10 -07:00
2017-05-02 23:41:43 +03:00
2017-05-10 19:13:03 -07:00
2017-05-09 09:12:53 -07:00
2017-05-10 11:20:09 -07:00