diff options
author | Felix Fietkau <nbd@nbd.name> | 2016-07-11 15:10:58 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2016-07-11 15:46:35 +0200 |
commit | 5ce2341a03263daa1a09bb86e302591bb6516719 (patch) | |
tree | 308b65e71b0e77bb9dfb422cb5bffe5e526cce62 | |
parent | 4f106d6c07a1802e2d363002f248dc8d95a147a0 (diff) | |
download | upstream-5ce2341a03263daa1a09bb86e302591bb6516719.tar.gz upstream-5ce2341a03263daa1a09bb86e302591bb6516719.tar.bz2 upstream-5ce2341a03263daa1a09bb86e302591bb6516719.zip |
mac80211: fix a powersave issue in the intermediate queueing code
Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rw-r--r-- | package/kernel/mac80211/patches/329-mac80211-fix-check-for-buffered-powersave-frames-wit.patch | 21 |
1 files changed, 21 insertions, 0 deletions
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 0000000000..38e541c715 --- /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@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@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); |