wifi: mac80211_hwsim: set link ID information during Rx
authorAditya Kumar Singh <quic_adisi@quicinc.com>
Wed, 13 Mar 2024 14:54:02 +0000 (20:24 +0530)
committerJohannes Berg <johannes.berg@intel.com>
Mon, 25 Mar 2024 14:37:48 +0000 (15:37 +0100)
Currently link ID information is not passed to mac80211 via Rx status by
mac80211_hwsim. This leads to packet getting dropped in function
__ieee80211_rx_handle_packet since it expects the link ID if packet is
intended for a MLO station and the station is not directly passed via
pubsta function argument.

Add changes to pass the link ID information in Rx status.

Signed-off-by: Aditya Kumar Singh <quic_adisi@quicinc.com>
Reviewed-by: Jeff Johnson <quic_jjohnson@quicinc.com>
Link: https://msgid.link/20240313145402.456514-1-quic_adisi@quicinc.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/virtual/mac80211_hwsim.c

index b55fe320633c74b42618d37be6bc40a951f0c898..783114ccb5b82b3cca31056ae027dcb42aab65b9 100644 (file)
@@ -1721,6 +1721,9 @@ static void mac80211_hwsim_rx(struct mac80211_hwsim_data *data,
                                sp->active_links_rx &= ~BIT(link_id);
                        else
                                sp->active_links_rx |= BIT(link_id);
+
+                       rx_status->link_valid = true;
+                       rx_status->link_id = link_id;
                }
                rcu_read_unlock();
        }