Thread (48 messages) 48 messages, 7 authors, 2016-04-26

Re: [PATCH MOREWORK 18/19] iwl4965: Fix more memory leaks in __il4965_up()

From: Stanislaw Gruszka <hidden>
Date: 2016-03-18 10:55:48

On Fri, Mar 18, 2016 at 01:29:11PM +1100, Julian Calaby wrote:
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 <redacted>
Signed-off-by: Julian Calaby <redacted>

---

This is only compile tested as I don't have compatible hardware. I also
don't know the driver enough to know that this is truly correct - however
it looks right and I stand by my analysis.

Could someone else please review this?
I have similar objection like on previous patch "iwl4965: Fix a memory
leak in error handling code of __il4965_up" . Next week I will try 
test that on the HW and see how it's going. For now  this look for me,
like different fix should be prepared.

Thanks
Stanislaw
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help