iwlwifi: mvm: Do not return an error value on HW restart
authorIlan Peer <ilan.peer@intel.com>
Mon, 14 Jan 2019 13:57:44 +0000 (15:57 +0200)
committerLuca Coelho <luciano.coelho@intel.com>
Thu, 14 Feb 2019 09:29:51 +0000 (11:29 +0200)
When HW restart is requested but not started yet, commands would not
be sent to the FW, and some function calls would return an error. In
case of iwl_mvm_mac_sta_state() returning an error value when a
station is removed can lead to an unneeded warning in
__sta_info_destroy_part2().

Handle this by setting the return value to 0, in case HW restart is
in progress.

Signed-off-by: Ilan Peer <ilan.peer@intel.com>
Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c

index 313de9d..a3bbf2c 100644 (file)
@@ -3207,6 +3207,10 @@ static int iwl_mvm_mac_sta_state(struct ieee80211_hw *hw,
                        mvm_sta->wep_key = NULL;
                }
 
+               if (unlikely(ret &&
+                            test_bit(IWL_MVM_STATUS_HW_RESTART_REQUESTED,
+                                     &mvm->status)))
+                       ret = 0;
        } else {
                ret = -EIO;
        }