mac80211: delete AddBA response timer
authorJohannes Berg <johannes.berg@intel.com>
Tue, 5 Oct 2010 19:40:33 +0000 (21:40 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 6 Oct 2010 19:58:29 +0000 (15:58 -0400)
commit44271488b91c9eecf249e075a1805dd887e222d2
tree7c0bb66a9ac50d2f583f4020847d6f7c69563b44
parent918df629d6a558ab9eb53350493f618812239a4c
mac80211: delete AddBA response timer

We never delete the addBA response timer, which
is typically fine, but if the station it belongs
to is deleted very quickly after starting the BA
session, before the peer had a chance to reply,
the timer may fire after the station struct has
been freed already. Therefore, we need to delete
the timer in a suitable spot -- best when the
session is being stopped (which will happen even
then) in which case the delete will be a no-op
most of the time.

I've reproduced the scenario and tested the fix.

This fixes the crash reported at
http://mid.gmane.org/4CAB6F96.6090701@candelatech.com

Cc: stable@kernel.org
Reported-by: Ben Greear <greearb@candelatech.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/agg-tx.c