mac80211: move blockack stop due to fragmentation
authorJohannes Berg <johannes.berg@intel.com>
Thu, 10 Jun 2010 08:21:36 +0000 (10:21 +0200)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 14 Jun 2010 19:39:27 +0000 (15:39 -0400)
commit344eec67c7b8557234e149d254bca2ae9614d61e
treea7243e1f8c67adf535be457b4ccccb212259f41c
parentbed7ee6e44cb7633a4f9821688a6c7ae977615ed
mac80211: move blockack stop due to fragmentation

There's a corner case where we receive a fragmented
frame during a blockack session, in which case we
will terminate that session. To simplify future work
in this area that will culminate in allowing the
driver callbacks for aggregation to sleep, move the
processing of this case out of the RX path into the
interface work.

This will simplify future work because the new place
for this code doesn't require that the function will
always be atomic, which the RX path needs.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net/mac80211/iface.c
net/mac80211/rx.c