forked from Minki/linux
ath5k: fix hardware queue index assignment
Like with ath9k, ath5k queues also need to be ordered by priority. queue_info->tqi_subtype already contains the correct index, so use it instead of relying on the order of ath5k_hw_setup_tx_queue calls. Cc: stable@vger.kernel.org Signed-off-by: Felix Fietkau <nbd@openwrt.org> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
78063d81d3
commit
9e4982f6a5
@ -225,13 +225,7 @@ ath5k_hw_setup_tx_queue(struct ath5k_hw *ah, enum ath5k_tx_queue queue_type,
|
||||
} else {
|
||||
switch (queue_type) {
|
||||
case AR5K_TX_QUEUE_DATA:
|
||||
for (queue = AR5K_TX_QUEUE_ID_DATA_MIN;
|
||||
ah->ah_txq[queue].tqi_type !=
|
||||
AR5K_TX_QUEUE_INACTIVE; queue++) {
|
||||
|
||||
if (queue > AR5K_TX_QUEUE_ID_DATA_MAX)
|
||||
return -EINVAL;
|
||||
}
|
||||
queue = queue_info->tqi_subtype;
|
||||
break;
|
||||
case AR5K_TX_QUEUE_UAPSD:
|
||||
queue = AR5K_TX_QUEUE_ID_UAPSD;
|
||||
|
Loading…
Reference in New Issue
Block a user