ath10k: fix return value check in wake_tx_q op
authorErik Stromdahl <erik.stromdahl@gmail.com>
Sun, 6 May 2018 13:25:00 +0000 (15:25 +0200)
committerKalle Valo <kvalo@codeaurora.org>
Sat, 12 May 2018 09:03:08 +0000 (12:03 +0300)
commite3148cc5fecf60dcbd07e5c9cae987976d25cb17
treeed0f7884929fe2a73bc81f1001d00a2d485c626a
parent469bd5eab6224c966253e62c50af1084a7cdad64
ath10k: fix return value check in wake_tx_q op

ath10k_mac_tx_push_txq returns either a postive integer (length) on
success or a negative error code on error.

The "if (ret) break;" statement will thus always break out of the loop
immediately after ath10k_mac_tx_push_txq has returned (making the loop
pointless).

A side effect of this fix is that we will iterate the queue until
ath10k_mac_tx_push_txq returns -ENOENT. This will make sure the queue is
not added back to ar->txqs when it is empty. This could potentially
improve performance somewhat (I have seen a small improvement with SDIO
devices).

Signed-off-by: Erik Stromdahl <erik.stromdahl@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/ath/ath10k/mac.c