wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO

When looking for a GO on for setting the scan parameters, iterate
over all the available links.

Signed-off-by: Avraham Stern <avraham.stern@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230329100039.4eb25d5655d0.Ie69f7313e4337f78c262a835aea3f707273a4209@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Avraham Stern 2023-03-29 10:05:22 +03:00 committed by Johannes Berg
parent b8a85a1d42
commit 2f17227d65

View file

@ -2677,11 +2677,23 @@ static void iwl_mvm_scan_respect_p2p_go_iter(void *_data, u8 *mac,
if (vif == data->current_vif)
return;
if (vif->type == NL80211_IFTYPE_AP && vif->p2p &&
mvmvif->deflink.phy_ctxt->id < NUM_PHY_CTX &&
(data->band == NUM_NL80211_BANDS ||
mvmvif->deflink.phy_ctxt->channel->band == data->band))
data->p2p_go = true;
if (vif->type == NL80211_IFTYPE_AP && vif->p2p) {
u32 link_id;
for (link_id = 0;
link_id < ARRAY_SIZE(mvmvif->link);
link_id++) {
struct iwl_mvm_vif_link_info *link =
mvmvif->link[link_id];
if (link && link->phy_ctxt->id < NUM_PHY_CTX &&
(data->band == NUM_NL80211_BANDS ||
link->phy_ctxt->channel->band == data->band)) {
data->p2p_go = true;
break;
}
}
}
}
static bool _iwl_mvm_get_respect_p2p_go(struct iwl_mvm *mvm,