aboutsummaryrefslogtreecommitdiff
path: root/drivers/net/wireless/intel/iwlwifi
diff options
context:
space:
mode:
authorGravatar Miri Korenblit <miriam.rachel.korenblit@intel.com> 2024-05-06 10:04:18 +0300
committerGravatar Johannes Berg <johannes.berg@intel.com> 2024-05-06 16:33:26 +0200
commitb31b77b73d65d5b0a763243ca3a5c3fda3b02816 (patch)
treee61bb866afa71a9c84b2d9ec13b5f1864283d125 /drivers/net/wireless/intel/iwlwifi
parentwifi: iwlwifi: mvm: exit EMLSR if secondary link is not used (diff)
downloadlinux-b31b77b73d65d5b0a763243ca3a5c3fda3b02816.tar.gz
linux-b31b77b73d65d5b0a763243ca3a5c3fda3b02816.tar.bz2
linux-b31b77b73d65d5b0a763243ca3a5c3fda3b02816.zip
wifi: iwlwifi: mvm: don't request statistics in restart
During restart mac80211 notifies the driver about the association, (if we was associated before the restart) which causes the driver to request statistics from the FW. This causes to an immediate exit from EMLSR after the restart is done, when the statistics notif is handled. (too low TPT). There is no point in requesting statistics wnyway, since the FW just started and don't have any. Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Link: https://msgid.link/20240506095953.16638dec9f7b.I093514312179bae566ad8d73ffb0355c6eee288a@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/utils.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/utils.c b/drivers/net/wireless/intel/iwlwifi/mvm/utils.c
index 74452b2112b0..47283a358ffd 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/utils.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/utils.c
@@ -435,6 +435,13 @@ int iwl_mvm_request_statistics(struct iwl_mvm *mvm, bool clear)
IWL_FW_CMD_VER_UNKNOWN);
int ret;
+ /*
+ * Don't request statistics during restart, they'll not have any useful
+ * information right after restart, nor is clearing needed
+ */
+ if (test_bit(IWL_MVM_STATUS_IN_HW_RESTART, &mvm->status))
+ return 0;
+
if (cmd_ver != IWL_FW_CMD_VER_UNKNOWN)
return iwl_mvm_request_system_statistics(mvm, clear, cmd_ver);