diff options
author | Felix Fietkau | 2014-04-28 18:32:12 +0200 |
---|---|---|
committer | John W. Linville | 2014-04-30 17:42:35 +0200 |
commit | 62e54dbb599103ff461bb3fe6e32a3066da79754 (patch) | |
tree | 538bc280ad901331e427a280bb74c69207a1d548 /drivers/net/wireless/ath/ath9k/debug_sta.c | |
parent | ath9k_hw: do not lower ANI setting below default on AR913x (diff) | |
download | kernel-qcow2-linux-62e54dbb599103ff461bb3fe6e32a3066da79754.tar.gz kernel-qcow2-linux-62e54dbb599103ff461bb3fe6e32a3066da79754.tar.xz kernel-qcow2-linux-62e54dbb599103ff461bb3fe6e32a3066da79754.zip |
ath9k: remove tid->paused flag
There are some corner cases where the driver could get stuck with a full
tid queue that is paused, leading to a software tx queue hang.
Since the tx queueing rework, pausing per-tid queues on aggregation
session setup is no longer necessary. The driver will assign sequence
numbers to buffered frames when a new session is established, in order
to get the correct starting sequence number.
mac80211 prevents new frames from entering the queue during setup.
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/debug_sta.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/debug_sta.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/net/wireless/ath/ath9k/debug_sta.c b/drivers/net/wireless/ath/ath9k/debug_sta.c index d76e6e0120d2..ffca918ff16a 100644 --- a/drivers/net/wireless/ath/ath9k/debug_sta.c +++ b/drivers/net/wireless/ath/ath9k/debug_sta.c @@ -72,7 +72,7 @@ static ssize_t read_file_node_aggr(struct file *file, char __user *user_buf, ath_txq_lock(sc, txq); if (tid->active) { len += scnprintf(buf + len, size - len, - "%3d%11d%10d%10d%10d%10d%9d%6d%8d\n", + "%3d%11d%10d%10d%10d%10d%9d%6d\n", tid->tidno, tid->seq_start, tid->seq_next, @@ -80,8 +80,7 @@ static ssize_t read_file_node_aggr(struct file *file, char __user *user_buf, tid->baw_head, tid->baw_tail, tid->bar_index, - tid->sched, - tid->paused); + tid->sched); } ath_txq_unlock(sc, txq); } |