From: Johannes Berg <johannes.berg@xxxxxxxxx> I noticed that when there was _no_ traffic at all on a given aggregation session, it would never time out. This won't happen unless you forced creating a session, but fix it anyway. Signed-off-by: Johannes Berg <johannes.berg@xxxxxxxxx> --- net/mac80211/agg-rx.c | 4 ++++ 1 file changed, 4 insertions(+) --- wireless-testing.orig/net/mac80211/agg-rx.c 2010-06-09 12:57:30.000000000 +0200 +++ wireless-testing/net/mac80211/agg-rx.c 2010-06-09 12:57:31.000000000 +0200 @@ -274,6 +274,10 @@ void ieee80211_process_addba_request(str /* activate it for RX */ rcu_assign_pointer(sta->ampdu_mlme.tid_rx[tid], tid_agg_rx); + + if (timeout) + mod_timer(&tid_agg_rx->session_timer, TU_TO_EXP_TIME(timeout)); + end: spin_unlock_bh(&sta->lock); -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html