]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: iwlwifi: mvm: always unblock EMLSR on ROC end
authorJohannes Berg <johannes.berg@intel.com>
Tue, 25 Jun 2024 16:51:10 +0000 (19:51 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 3 Aug 2024 06:59:41 +0000 (08:59 +0200)
[ Upstream commit f9068fe4fd49f9e4409c30546d7e16238942ce62 ]

Since we always block EMLSR for ROC, we also need to always
unblock it, even if we don't have a P2P device interface.
Fix this.

Fixes: a1efeb823084 ("wifi: iwlwifi: mvm: Block EMLSR when a p2p/softAP vif is active")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://patch.msgid.link/20240625194805.96bbf98b716d.Id5a36954f8ebaa95142fd3d3a7a52bab5363b0bd@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/wireless/intel/iwlwifi/mvm/time-event.c

index c0322349bfcd8840eeaa4c624aa827a0e1f417f4..9d681377cbab3f69b58c10ebd1d92ff3ef04f543 100644 (file)
@@ -120,7 +120,7 @@ static void iwl_mvm_cleanup_roc(struct iwl_mvm *mvm)
                        iwl_mvm_rm_aux_sta(mvm);
        }
 
-       if (vif && !IS_ERR_OR_NULL(bss_vif))
+       if (!IS_ERR_OR_NULL(bss_vif))
                iwl_mvm_unblock_esr(mvm, bss_vif, IWL_MVM_ESR_BLOCKED_ROC);
        mutex_unlock(&mvm->mutex);
 }