[source] mac80211: fix a powersave issue in the intermediate queueing code

LEDE Commits lede-commits at lists.infradead.org
Mon Jul 11 06:46:52 PDT 2016


nbd pushed a commit to source.git, branch master:
https://git.lede-project.org/?p=source.git;a=commitdiff;h=5ce2341a03263daa1a09bb86e302591bb6516719

commit 5ce2341a03263daa1a09bb86e302591bb6516719
Author: Felix Fietkau <nbd at nbd.name>
AuthorDate: Mon Jul 11 15:10:58 2016 +0200

    mac80211: fix a powersave issue in the intermediate queueing code
    
    Signed-off-by: Felix Fietkau <nbd at nbd.name>
---
 ...ix-check-for-buffered-powersave-frames-wit.patch | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/package/kernel/mac80211/patches/329-mac80211-fix-check-for-buffered-powersave-frames-wit.patch b/package/kernel/mac80211/patches/329-mac80211-fix-check-for-buffered-powersave-frames-wit.patch
new file mode 100644
index 0000000..38e541c
--- /dev/null
+++ b/package/kernel/mac80211/patches/329-mac80211-fix-check-for-buffered-powersave-frames-wit.patch
@@ -0,0 +1,21 @@
+From: Felix Fietkau <nbd at nbd.name>
+Date: Mon, 11 Jul 2016 15:07:06 +0200
+Subject: [PATCH] mac80211: fix check for buffered powersave frames with txq
+
+The logic was inverted here, set the bit if frames are pending.
+
+Fixes: ba8c3d6f16a1 ("mac80211: add an intermediate software queue implementation")
+Signed-off-by: Felix Fietkau <nbd at nbd.name>
+---
+
+--- a/net/mac80211/rx.c
++++ b/net/mac80211/rx.c
+@@ -1268,7 +1268,7 @@ static void sta_ps_start(struct sta_info
+ 	for (tid = 0; tid < ARRAY_SIZE(sta->sta.txq); tid++) {
+ 		struct txq_info *txqi = to_txq_info(sta->sta.txq[tid]);
+ 
+-		if (!txqi->tin.backlog_packets)
++		if (txqi->tin.backlog_packets)
+ 			set_bit(tid, &sta->txq_buffered_tids);
+ 		else
+ 			clear_bit(tid, &sta->txq_buffered_tids);



More information about the lede-commits mailing list