diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2009-02-10 21:25:51 +0100 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-02-13 13:45:43 -0500 |
commit | 55687e380a3965ac448e03281e027553a6ae6dac (patch) | |
tree | ba7c079d3ce4d7278eeb45317ba3baf54f45c96c /ipc/ipc_sysctl.c | |
parent | 23e6a7ea5cb1a902d37ab0c783709c178fa834df (diff) |
mac80211: fix aggregation timer lockups
As far as I can tell, there are possible lockups because both the RX
session_timer and TX addba_resp_timer are del_timer_sync'ed under
the sta spinlock which both timer functions take. Additionally, the
TX agg code seems to leak memory when TX aggregation is not disabled
before the sta_info is freed.
Fix this by making the free code a little smarter in the RX agg case,
and actually make the sta_info_destroy code free the TX agg info in
the TX agg case. We won't notify the peer, but it'll notice something
is wrong anyway, and normally this only happens after we've told it
in some other way we will no longer talk to it.
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'ipc/ipc_sysctl.c')
0 files changed, 0 insertions, 0 deletions