mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
ath10k: wake up offchannel queue properly
commit3a73d1a6f2upstream. Once HTT Tx queue got full offchannel queue was stopped and never woken up again. This broke, e.g. P2P. This could be reproduced after running a lot of traffic enough to saturate 100% of the driver Tx queue and then trying to send offchannel traffic. Fixes:96d828d45e("ath10k: rework tx queue locking") Signed-off-by: Michal Kazior <michal.kazior@tieto.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
1efa9c0435
commit
899ec57d57
@@ -3003,6 +3003,8 @@ void ath10k_mac_tx_unlock(struct ath10k *ar, int reason)
|
||||
IEEE80211_IFACE_ITER_RESUME_ALL,
|
||||
ath10k_mac_tx_unlock_iter,
|
||||
ar);
|
||||
|
||||
ieee80211_wake_queue(ar->hw, ar->hw->offchannel_tx_hw_queue);
|
||||
}
|
||||
|
||||
void ath10k_mac_vif_tx_lock(struct ath10k_vif *arvif, int reason)
|
||||
|
||||
Reference in New Issue
Block a user