mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list
authorLorenzo Bianconi <lorenzo@kernel.org>
Wed, 24 Feb 2021 11:29:34 +0000 (12:29 +0100)
committerFelix Fietkau <nbd@nbd.name>
Sun, 11 Apr 2021 22:01:22 +0000 (00:01 +0200)
commit57b8b57516c5108b0078051a31c68dc9dfcbf68f
tree5ad8356d7dac4de67463c6a01dfb7230bbed1d0b
parentc996f0346e40e3b1ac2ebaf0681df898fb157f60
mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list

Since mt76_txq_send_burst routine can report a negative error code,
check the returned value before incrementing the number of transmitted
frames in mt76_txq_schedule_list routine.
Return -EBUSY directly if the device is in reset or in power management.

Fixes: 90fdc1717b186 ("mt76: use mac80211 txq scheduling")
Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/tx.c