aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac80211/agg-rx.c
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2017-02-06 15:28:42 +0200
committerJohannes Berg <johannes.berg@intel.com>2017-02-27 14:00:26 +0100
commitb7540d8f25c8034de7e4163fc23ac457bf057731 (patch)
tree1b54f82ea1459a2f79697992034269d4ec91f812 /net/mac80211/agg-rx.c
parentmac80211: flush delayed work when entering suspend (diff)
downloadlinux-dev-b7540d8f25c8034de7e4163fc23ac457bf057731.tar.xz
linux-dev-b7540d8f25c8034de7e4163fc23ac457bf057731.zip
mac80211: don't reorder frames with SN smaller than SSN
When RX aggregation starts, transmitter may continue send frames with SN smaller than SSN until the AddBA response is received. However, the reorder buffer is already initialized at this point, which will cause the drop of such frames as duplicates since the head SN of the reorder buffer is set to the SSN, which is bigger. Cc: stable@vger.kernel.org Signed-off-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'net/mac80211/agg-rx.c')
-rw-r--r--net/mac80211/agg-rx.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/mac80211/agg-rx.c b/net/mac80211/agg-rx.c
index 3b5fd4188f2a..58ad23a44109 100644
--- a/net/mac80211/agg-rx.c
+++ b/net/mac80211/agg-rx.c
@@ -398,6 +398,7 @@ void __ieee80211_start_rx_ba_session(struct sta_info *sta,
tid_agg_rx->timeout = timeout;
tid_agg_rx->stored_mpdu_num = 0;
tid_agg_rx->auto_seq = auto_seq;
+ tid_agg_rx->started = false;
tid_agg_rx->reorder_buf_filtered = 0;
status = WLAN_STATUS_SUCCESS;