|
@@ -74,15 +74,18 @@ void osif_copy_roamed_info(struct cfg80211_roam_info *info,
|
|
|
|
|
|
#if defined(CFG80211_SINGLE_NETDEV_MULTI_LINK_SUPPORT) && defined(WLAN_FEATURE_11BE_MLO)
|
|
|
static void
|
|
|
-osif_populate_mlo_info_for_link(struct cfg80211_roam_info *roam_info_params,
|
|
|
- uint8_t link_id, struct cfg80211_bss *bss,
|
|
|
- uint8_t *self_link_addr)
|
|
|
+osif_roam_populate_mlo_info_for_link(struct wlan_objmgr_vdev *roamed_vdev,
|
|
|
+ struct cfg80211_roam_info *roam_info,
|
|
|
+ uint8_t link_id, struct cfg80211_bss *bss,
|
|
|
+ uint8_t *self_link_addr)
|
|
|
{
|
|
|
osif_debug("Link_id :%d", link_id);
|
|
|
- roam_info_params->valid_links |= BIT(link_id);
|
|
|
- roam_info_params->links[link_id].bssid = bss->bssid;
|
|
|
- roam_info_params->links[link_id].bss = bss;
|
|
|
- roam_info_params->links[link_id].addr = self_link_addr;
|
|
|
+ roam_info->valid_links |= BIT(link_id);
|
|
|
+ roam_info->links[link_id].bssid = bss->bssid;
|
|
|
+ roam_info->links[link_id].bss = bss;
|
|
|
+ roam_info->links[link_id].addr = self_link_addr;
|
|
|
+
|
|
|
+ mlo_mgr_osif_update_connect_info(roamed_vdev, link_id);
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -134,10 +137,10 @@ osif_populate_partner_links_roam_mlo_params(struct wlan_objmgr_vdev *roamed_vdev
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- osif_populate_mlo_info_for_link(roam_info_params,
|
|
|
- link_id, bss,
|
|
|
- link_info->link_addr.bytes);
|
|
|
- mlo_mgr_osif_update_connect_info(roamed_vdev, link_id);
|
|
|
+ osif_roam_populate_mlo_info_for_link(roamed_vdev,
|
|
|
+ roam_info_params,
|
|
|
+ link_id, bss,
|
|
|
+ link_info->link_addr.bytes);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -179,9 +182,9 @@ static void osif_fill_mlo_roam_params(struct wlan_objmgr_vdev *vdev,
|
|
|
}
|
|
|
|
|
|
assoc_link_id = wlan_vdev_get_link_id(vdev);
|
|
|
- osif_populate_mlo_info_for_link(info,
|
|
|
- assoc_link_id, bss,
|
|
|
- wlan_vdev_mlme_get_macaddr(vdev));
|
|
|
+ osif_roam_populate_mlo_info_for_link(vdev, info,
|
|
|
+ assoc_link_id, bss,
|
|
|
+ wlan_vdev_mlme_get_macaddr(vdev));
|
|
|
|
|
|
osif_populate_partner_links_roam_mlo_params(vdev, rsp, info);
|
|
|
}
|