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:
parent
ffa9598ecb
commit
6521ee7463
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user