diff options
author | Julian Calaby <julian.calaby@gmail.com> | 2016-03-18 13:29:11 +1100 |
---|---|---|
committer | Kalle Valo <kvalo@codeaurora.org> | 2016-04-07 19:37:50 +0300 |
commit | 84d17a2a5a0f9e19e25d0472f0528996d945826e (patch) | |
tree | 81280c305fe55e46481738fccabd0bba9858bead /drivers/net/wireless/marvell/mwifiex | |
parent | c2fd34469d1623111e3c3db65cde533f3bddc26e (diff) |
iwl4965: Fix more memory leaks in __il4965_up()
In some of the non-success return paths, the memory allocated by
iwl4965_sta_alloc_lq() in iwl4965_alloc_bcast_station() is not freed.
In particular:
- if the card isn't ready after il4965_prepare_card_hw()
- if the card is hardware-rfkilled
In the hardware rfkilled path, the driver enables the rfkill
interrupt. When the card is unrfkilled and this interrupt is raised
we end up calling il4965_bg_restart() which calls __il4965_up() which
calls iwl4965_alloc_bcast_station() again.
Suggested-by: Jia-Ju Bai <baijiaju1990@163.com>
Signed-off-by: Julian Calaby <julian.calaby@gmail.com>
Acked-by: Stanislaw Gruszka <sgruszka@redhat.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless/marvell/mwifiex')
0 files changed, 0 insertions, 0 deletions