wifi: mac80211_hwsim: remove multicast workaround
authorJohannes Berg <johannes.berg@intel.com>
Fri, 2 Sep 2022 14:12:33 +0000 (16:12 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Sat, 3 Sep 2022 15:01:37 +0000 (17:01 +0200)
Now that we have proper multicast TX in mac80211, there's
no longer a need to fake something here.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/mac80211_hwsim.c

index 4fb8f68e5c3b79ebe80f9a481fbdf2447d3abc50..87176b205fc110e5a963a7aca0fd8f150d7449ad 100644 (file)
@@ -1714,12 +1714,7 @@ mac80211_hwsim_select_tx_link(struct mac80211_hwsim_data *data,
        if (!vif->valid_links)
                return &vif->bss_conf;
 
-       /* FIXME: handle multicast TX properly */
-       if (is_multicast_ether_addr(hdr->addr1) || WARN_ON_ONCE(!sta)) {
-               unsigned int first_link = ffs(vif->valid_links) - 1;
-
-               return rcu_dereference(vif->link_conf[first_link]);
-       }
+       WARN_ON(is_multicast_ether_addr(hdr->addr1));
 
        if (WARN_ON_ONCE(!sta->valid_links))
                return &vif->bss_conf;