wifi: mac80211_hwsim: skip inactive links on TX

With the link activation handling in mac80211, skip
any inactive links on TX.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Johannes Berg 2022-09-02 16:12:44 +02:00
parent ffa9598ecb
commit 6521ee7463

View file

@ -1734,6 +1734,9 @@ mac80211_hwsim_select_tx_link(struct mac80211_hwsim_data *data,
/* round-robin the available link IDs */
link_id = (sp->last_link + i + 1) % ARRAY_SIZE(vif->link_conf);
if (!(vif->active_links & BIT(link_id)))
continue;
*link_sta = rcu_dereference(sta->link[link_id]);
if (!*link_sta)
continue;
@ -1742,6 +1745,10 @@ mac80211_hwsim_select_tx_link(struct mac80211_hwsim_data *data,
if (WARN_ON_ONCE(!bss_conf))
continue;
/* can happen while switching links */
if (!rcu_access_pointer(bss_conf->chanctx_conf))
continue;
sp->last_link = link_id;
return bss_conf;
}