iwlwifi: mvm: remove vif argument from power_update_mac
The power update function looks at all current vifs to determine the power policy. It doesn't use the current vif. Instead the value was overwritten and used internally. Signed-off-by: Arik Nemtsov <arikx.nemtsov@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Этот коммит содержится в:

коммит произвёл
Emmanuel Grumbach

родитель
13b7232225
Коммит
999609f120
@@ -828,7 +828,7 @@ int iwl_mvm_disable_beacon_filter(struct iwl_mvm *mvm,
|
||||
return ret;
|
||||
}
|
||||
|
||||
int iwl_mvm_power_update_mac(struct iwl_mvm *mvm, struct ieee80211_vif *vif)
|
||||
int iwl_mvm_power_update_mac(struct iwl_mvm *mvm)
|
||||
{
|
||||
struct iwl_mvm_vif *mvmvif;
|
||||
struct iwl_power_vifs vifs = {};
|
||||
@@ -868,11 +868,11 @@ int iwl_mvm_power_update_mac(struct iwl_mvm *mvm, struct ieee80211_vif *vif)
|
||||
if (!vifs.bf_vif)
|
||||
return 0;
|
||||
|
||||
vif = vifs.bf_vif;
|
||||
mvmvif = iwl_mvm_vif_from_mac80211(vif);
|
||||
mvmvif = iwl_mvm_vif_from_mac80211(vifs.bf_vif);
|
||||
|
||||
ba_enable = !(!mvmvif->pm_enabled || mvm->ps_disabled ||
|
||||
!vif->bss_conf.ps || iwl_mvm_vif_low_latency(mvmvif));
|
||||
!vifs.bf_vif->bss_conf.ps ||
|
||||
iwl_mvm_vif_low_latency(mvmvif));
|
||||
|
||||
return iwl_mvm_update_beacon_abort(mvm, vifs.bf_vif, ba_enable);
|
||||
}
|
||||
|
Ссылка в новой задаче
Block a user