suspend txq scheduling during scanning

Signed-off-by: Felix Fietkau <[email protected]>
This commit is contained in:
Felix Fietkau
2016-02-03 16:10:54 +01:00
parent 9ef6f3a90f
commit 2c2fa07e98
4 changed files with 21 additions and 0 deletions
+12
View File
@@ -372,6 +372,9 @@ void mt76_txq_schedule(struct mt76_dev *dev, struct mt76_queue *hwq)
{
int len;
if (test_bit(MT76_SCANNING, &dev->state))
return;
do {
if (hwq->swq_queued >= 4 || list_empty(&hwq->swq))
break;
@@ -381,6 +384,15 @@ void mt76_txq_schedule(struct mt76_dev *dev, struct mt76_queue *hwq)
}
EXPORT_SYMBOL_GPL(mt76_txq_schedule);
void mt76_txq_schedule_all(struct mt76_dev *dev)
{
int i;
for (i = 0; i <= MT_TXQ_BK; i++)
mt76_txq_schedule(dev, &dev->q_tx[i]);
}
EXPORT_SYMBOL_GPL(mt76_txq_schedule_all);
void mt76_stop_tx_queues(struct mt76_dev *dev, struct ieee80211_sta *sta)
{
int i;