[source] mac80211: fix a tx A-MPDU aggregation issue

LEDE Commits lede-commits at lists.infradead.org
Fri Nov 4 02:32:20 PDT 2016


nbd pushed a commit to source.git, branch master:
https://git.lede-project.org/5c11a4b3114887711cf2a27b2d7debe0c8824954

commit 5c11a4b3114887711cf2a27b2d7debe0c8824954
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Fri Nov 4 10:31:27 2016 +0100

    mac80211: fix a tx A-MPDU aggregation issue
    
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
 ...mac80211-update-A-MPDU-flag-on-tx-dequeue.patch | 30 ++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/package/kernel/mac80211/patches/322-mac80211-update-A-MPDU-flag-on-tx-dequeue.patch b/package/kernel/mac80211/patches/322-mac80211-update-A-MPDU-flag-on-tx-dequeue.patch
new file mode 100644
index 0000000..1898d23
--- /dev/null
+++ b/package/kernel/mac80211/patches/322-mac80211-update-A-MPDU-flag-on-tx-dequeue.patch
@@ -0,0 +1,30 @@
+From: Felix Fietkau <nbd at nbd.name>
+Date: Fri, 4 Nov 2016 10:13:34 +0100
+Subject: [PATCH] mac80211: update A-MPDU flag on tx dequeue
+
+The sequence number counter is used to derive the starting sequence
+number. Since that counter is updated on tx dequeue, the A-MPDU flag
+needs to be up to date at the tme of dequeue as well.
+
+This patch prevents sending more A-MPDU frames after the session has
+been terminated and also ensures that aggregation starts right after the
+session has been established
+
+Fixes: bb42f2d13ffc ("mac80211: Move reorder-sensitive TX handlers to after TXQ dequeue")
+Signed-off-by: Felix Fietkau <nbd at nbd.name>
+---
+
+--- a/net/mac80211/tx.c
++++ b/net/mac80211/tx.c
+@@ -3462,6 +3462,11 @@ begin:
+ 		goto begin;
+ 	}
+ 
++	if (test_bit(IEEE80211_TXQ_AMPDU, &txqi->flags))
++		info->flags |= IEEE80211_TX_CTL_AMPDU;
++	else
++		info->flags &= ~IEEE80211_TX_CTL_AMPDU;
++
+ 	if (info->control.flags & IEEE80211_TX_CTRL_FAST_XMIT) {
+ 		struct sta_info *sta = container_of(txq->sta, struct sta_info,
+ 						    sta);



More information about the lede-commits mailing list