Message ID | CANUX_P0Ov+=80A4etd8h3Lc5xhX+G14UrxTiKHbpmyUAM7P9ag@mail.gmail.com (mailing list archive) |
---|---|
State | Not Applicable, archived |
Headers | show |
diff --git a/drivers/net/wireless/iwlwifi/mvm/mac80211.c b/drivers/net/wireless/iwlwifi/mvm/mac80211.c index cf74dbd..9e599e9 100644 --- a/drivers/net/wireless/iwlwifi/mvm/mac80211.c +++ b/drivers/net/wireless/iwlwifi/mvm/mac80211.c @@ -3336,8 +3336,10 @@ static void iwl_mvm_mac_flush(struct ieee80211_hw *hw, if (iwl_mvm_flush_tx_path(mvm, mvmsta->tfd_queue_msk, true)) IWL_ERR(mvm, "flush request fail\n"); } else { - iwl_trans_wait_tx_queue_empty(mvm->trans, - mvmsta->tfd_queue_msk); + if (iwl_trans_wait_tx_queue_empty(mvm->trans, + mvmsta->tfd_queue_msk)) + iwl_force_nmi(mvm->trans); + } done: mutex_unlock(&mvm->mutex);