Commit 6521ee74 authored by Johannes Berg's avatar Johannes Berg
Browse files

wifi: mac80211_hwsim: skip inactive links on TX



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

Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent ffa9598e
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -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;
	}