summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiri Korenblit <miriam.rachel.korenblit@intel.com>2024-03-03 09:40:39 +0200
committeriwlwifi publisher <>2024-04-17 13:04:44 +0000
commit985150d64ea46f7c0e0efe9ffe6b3358c91191d1 (patch)
tree6efb783ecc05a0401292f762f7747d16771c1573
parent581fb28a905f691d1d63c2c8461f3325cbbbcb8b (diff)
downloadbackport-iwlwifi-985150d64ea46f7c0e0efe9ffe6b3358c91191d1.tar.gz
[BUGFIX] wifi: iwlwifi: mvm: don't always unblock EMLSR
When an event occurs to unblock EMLSR, the code attempts to re-enable EMLSR. However, the current implementation always tries to activate EMLSR, regardless of whether the blocker was set before the unblocking event or not. If EMLSR was already unblocked, there is no need to re-activate it. type=bugfix ticket=none fixes=I552926065521f5f848c37b0bd845494bd7865fb7 Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com> Change-Id: I6a1d9f774f5551cfab60ea37b71a62640496af9b Reviewed-on: https://gerritwcs.ir.intel.com/c/iwlwifi-stack-dev/+/97069 tested: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM> automatic-review: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Tested-by: iil_jenkins iil_jenkins <EC.GER.UNIX.IIL.JENKINS@INTEL.COM> x-iwlwifi-stack-dev: 4f1134ef5e19536e18d0b1d08e56161aa0828cf9
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/link.c8
-rw-r--r--versions2
2 files changed, 6 insertions, 4 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/link.c b/drivers/net/wireless/intel/iwlwifi/mvm/link.c
index cdb4b84fa0..b91b3dd1f4 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/link.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/link.c
@@ -953,9 +953,11 @@ void iwl_mvm_unblock_esr(struct iwl_mvm *mvm, struct ieee80211_vif *vif,
if (WARN_ON(!(reason & IWL_MVM_BLOCK_ESR_REASONS)))
return;
- if (mvmvif->esr_disable_reason & reason)
- IWL_DEBUG_INFO(mvm, "Unblocking EMSLR mode. reason = 0x%x\n",
- reason);
+ /* No Change */
+ if (!(mvmvif->esr_disable_reason & reason))
+ return;
+
+ IWL_DEBUG_INFO(mvm, "Unblocking EMSLR mode. reason = 0x%x\n", reason);
mvmvif->esr_disable_reason &= ~reason;
diff --git a/versions b/versions
index 891bb7bbab..f0e270ec05 100644
--- a/versions
+++ b/versions
@@ -2,4 +2,4 @@ BACKPORTS_VERSION="(see git)"
BACKPORTED_KERNEL_VERSION="(see git)"
BACKPORTED_KERNEL_NAME="iwlwifi"
BACKPORTS_BUILD_TSTAMP=__DATE__ \" \" __TIME__
-BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:11972:baf50871"
+BACKPORTS_GIT_TRACKED="iwlwifi-stack-public:master:11973:4f1134ef"