ath9k: Fix TX queue stuck issue.
authorSenthil Balasubramanian <senthilkumar@atheros.com>
Wed, 23 Mar 2011 17:37:22 +0000 (23:07 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Wed, 23 Mar 2011 19:22:05 +0000 (15:22 -0400)
commitd78f4b3e2c4dfb9487624f7157af04ab4260e189
treed3fe0b228927b10757f31a8e8b7903748057e3a9
parent19b9675069cb06ae17d1595ac517d475d75e6bb9
ath9k: Fix TX queue stuck issue.

commit 86271e460a66003dc1f4cbfd845adafb790b7587 introduced a
regression that caused mac80211 queues in stopped state.

ath_drain_all_txq is called in driver flush which would reset
the stopped flag and the mac80211 queues were never started
after that. iperf traffic is completely stalled due to this issue.

Restart the mac80211 queues in driver flush only if the txqs were
drained.

Signed-off-by: Senthil Balasubramanian <senthilkumar@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/main.c