aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel
diff options
context:
space:
mode:
authorIlan Peer <ilan.peer@intel.com>2019-01-10 11:07:23 -0500
committerLuca Coelho <luciano.coelho@intel.com>2019-02-14 04:29:51 -0500
commit69e508b44d5c84cf48cea41344cf9a0584484e31 (patch)
tree90861116b859b8d5ed938c4899ae68aa11fbdec0 /drivers/net/wireless/intel
parent21587a9b0a48bf8922e875b54edcc5a8a9a8b19f (diff)
iwlwifi: mvm: Don't warn on command failure during restart
When HW restart is requested but not started yet, commands would not be sent to the FW, and some function calls return an error. Such cases can trigger unneeded warning messages, e.g., in iwl_mvm_mac_sta_state() and iwl_mvm_bss_info_changed_station(). Handle a couple of these cases by also checking in the WARN_ON() condition that HW restart is not requested. Signed-off-by: Ilan Peer <ilan.peer@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c b/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
index c02559766712..313de9de02fc 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c
@@ -2364,7 +2364,10 @@ static void iwl_mvm_bss_info_changed_station(struct iwl_mvm *mvm,
2364 * If update fails - SF might be running in associated 2364 * If update fails - SF might be running in associated
2365 * mode while disassociated - which is forbidden. 2365 * mode while disassociated - which is forbidden.
2366 */ 2366 */
2367 WARN_ONCE(iwl_mvm_sf_update(mvm, vif, false), 2367 ret = iwl_mvm_sf_update(mvm, vif, false);
2368 WARN_ONCE(ret &&
2369 !test_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED,
2370 &mvm->status),
2368 "Failed to update SF upon disassociation\n"); 2371 "Failed to update SF upon disassociation\n");
2369 2372
2370 /* 2373 /*
@@ -3169,7 +3172,10 @@ static int iwl_mvm_mac_sta_state(struct ieee80211_hw *hw,
3169 } else if (old_state == IEEE80211_STA_AUTHORIZED && 3172 } else if (old_state == IEEE80211_STA_AUTHORIZED &&
3170 new_state == IEEE80211_STA_ASSOC) { 3173 new_state == IEEE80211_STA_ASSOC) {
3171 /* disable beacon filtering */ 3174 /* disable beacon filtering */
3172 WARN_ON(iwl_mvm_disable_beacon_filter(mvm, vif, 0)); 3175 ret = iwl_mvm_disable_beacon_filter(mvm, vif, 0);
3176 WARN_ON(ret &&
3177 !test_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED,
3178 &mvm->status));
3173 ret = 0; 3179 ret = 0;
3174 } else if (old_state == IEEE80211_STA_ASSOC && 3180 } else if (old_state == IEEE80211_STA_ASSOC &&
3175 new_state == IEEE80211_STA_AUTH) { 3181 new_state == IEEE80211_STA_AUTH) {