Commit 912fa56b authored by Andrei Otcheretianski's avatar Andrei Otcheretianski Committed by Johannes Berg
Browse files

wifi: mac80211_hwsim: Support link channel matching on rx



Accept frames from all the links' channels.

Signed-off-by: default avatarAndrei Otcheretianski <andrei.otcheretianski@intel.com>
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
parent 0bd50932
Loading
Loading
Loading
Loading
+16 −6
Original line number Diff line number Diff line
@@ -1474,15 +1474,25 @@ static void mac80211_hwsim_tx_iter(void *_data, u8 *addr,
				   struct ieee80211_vif *vif)
{
	struct tx_iter_data *data = _data;
	int i;

	if (!vif->bss_conf.chanctx_conf)
		return;
	for (i = 0; i < ARRAY_SIZE(vif->link_conf); i++) {
		struct ieee80211_bss_conf *conf = vif->link_conf[i];
		struct ieee80211_chanctx_conf *chanctx;

	if (!hwsim_chans_compat(data->channel,
				rcu_dereference(vif->bss_conf.chanctx_conf)->def.chan))
		return;
		if (!conf)
			continue;

		chanctx = rcu_dereference(conf->chanctx_conf);
		if (!chanctx)
			continue;

		if (!hwsim_chans_compat(data->channel, chanctx->def.chan))
			continue;

		data->receive = true;
		return;
	}
}

static void mac80211_hwsim_add_vendor_rtap(struct sk_buff *skb)