Lines Matching refs:links

278 			cr.links[0].bssid = bssid;  in cfg80211_conn_work()
393 cr.links[0].bssid = mgmt->bssid; in cfg80211_sme_rx_auth()
485 if (!wdev->links[link].client.current_bss) in cfg80211_wdev_release_bsses()
487 cfg80211_unhold_bss(wdev->links[link].client.current_bss); in cfg80211_wdev_release_bsses()
489 &wdev->links[link].client.current_bss->pub); in cfg80211_wdev_release_bsses()
490 wdev->links[link].client.current_bss = NULL; in cfg80211_wdev_release_bsses()
720 if (!cr->links[link].bss) in cfg80211_connect_result_release_bsses()
722 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss)); in cfg80211_connect_result_release_bsses()
723 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in cfg80211_connect_result_release_bsses()
760 if (WARN_ON(!cr->links[link].addr)) in __cfg80211_connect_result()
771 connected_addr = cr->valid_links ? cr->ap_mld_addr : cr->links[0].bssid; in __cfg80211_connect_result()
803 if (WARN_ON_ONCE(!cr->links[link].bss)) in __cfg80211_connect_result()
810 if (cr->links[link].status != WLAN_STATUS_SUCCESS) in __cfg80211_connect_result()
813 if (cr->links[link].bss) in __cfg80211_connect_result()
816 cr->links[link].bss = in __cfg80211_connect_result()
818 cr->links[link].bssid, in __cfg80211_connect_result()
823 if (!cr->links[link].bss) { in __cfg80211_connect_result()
827 cfg80211_hold_bss(bss_from_pub(cr->links[link].bss)); in __cfg80211_connect_result()
848 memset(wdev->links, 0, sizeof(wdev->links)); in __cfg80211_connect_result()
850 if (cr->links[link].status == WLAN_STATUS_SUCCESS) in __cfg80211_connect_result()
854 if (!cr->links[link].bss) in __cfg80211_connect_result()
856 cfg80211_unhold_bss(bss_from_pub(cr->links[link].bss)); in __cfg80211_connect_result()
857 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in __cfg80211_connect_result()
861 wdev->links[link].client.current_bss = in __cfg80211_connect_result()
862 bss_from_pub(cr->links[link].bss); in __cfg80211_connect_result()
867 memcpy(wdev->links[link].addr, cr->links[link].addr, in __cfg80211_connect_result()
876 ieee80211_bss_get_elem(cr->links[link].bss, in __cfg80211_connect_result()
894 cr->links[link].bss->channel->band, in __cfg80211_connect_result()
901 ssid = ieee80211_bss_get_elem(cr->links[link].bss, in __cfg80211_connect_result()
917 cfg80211_put_bss(wdev->wiphy, cr->links[link].bss); in __cfg80211_connect_result()
976 cfg80211_update_link_bss(wdev, &params->links[link].bss); in cfg80211_connect_done()
977 link_info_size += params->links[link].bssid ? ETH_ALEN : 0; in cfg80211_connect_done()
978 link_info_size += params->links[link].addr ? ETH_ALEN : 0; in cfg80211_connect_done()
990 params->links[link].bss); in cfg80211_connect_done()
1041 if (params->links[link].bss) in cfg80211_connect_done()
1043 bss_from_pub(params->links[link].bss)); in cfg80211_connect_done()
1044 ev->cr.links[link].bss = params->links[link].bss; in cfg80211_connect_done()
1046 if (params->links[link].addr) { in cfg80211_connect_done()
1047 ev->cr.links[link].addr = next; in cfg80211_connect_done()
1048 memcpy((void *)ev->cr.links[link].addr, in cfg80211_connect_done()
1049 params->links[link].addr, in cfg80211_connect_done()
1053 if (params->links[link].bssid) { in cfg80211_connect_done()
1054 ev->cr.links[link].bssid = next; in cfg80211_connect_done()
1055 memcpy((void *)ev->cr.links[link].bssid, in cfg80211_connect_done()
1056 params->links[link].bssid, in cfg80211_connect_done()
1095 if (WARN_ON(!info->links[link].addr)) in __cfg80211_roamed()
1103 if (WARN_ON(!info->links[link].bss)) in __cfg80211_roamed()
1107 memset(wdev->links, 0, sizeof(wdev->links)); in __cfg80211_roamed()
1110 cfg80211_hold_bss(bss_from_pub(info->links[link].bss)); in __cfg80211_roamed()
1111 wdev->links[link].client.current_bss = in __cfg80211_roamed()
1112 bss_from_pub(info->links[link].bss); in __cfg80211_roamed()
1117 info->links[0].bss->bssid; in __cfg80211_roamed()
1121 memcpy(wdev->links[link].addr, info->links[link].addr, in __cfg80211_roamed()
1156 cfg80211_put_bss(wdev->wiphy, info->links[link].bss); in __cfg80211_roamed()
1173 link_info_size += info->links[link].addr ? ETH_ALEN : 0; in cfg80211_roamed()
1174 link_info_size += info->links[link].bssid ? ETH_ALEN : 0; in cfg80211_roamed()
1176 if (info->links[link].bss) in cfg80211_roamed()
1179 info->links[link].bss = in cfg80211_roamed()
1181 info->links[link].channel, in cfg80211_roamed()
1182 info->links[link].bssid, in cfg80211_roamed()
1188 if (!info->links[link].bss) { in cfg80211_roamed()
1250 ev->rm.links[link].bss = info->links[link].bss; in cfg80211_roamed()
1252 if (info->links[link].addr) { in cfg80211_roamed()
1253 ev->rm.links[link].addr = next; in cfg80211_roamed()
1254 memcpy((void *)ev->rm.links[link].addr, in cfg80211_roamed()
1255 info->links[link].addr, in cfg80211_roamed()
1260 if (info->links[link].bssid) { in cfg80211_roamed()
1261 ev->rm.links[link].bssid = next; in cfg80211_roamed()
1262 memcpy((void *)ev->rm.links[link].bssid, in cfg80211_roamed()
1263 info->links[link].bssid, in cfg80211_roamed()
1277 cfg80211_put_bss(wdev->wiphy, info->links[link].bss); in cfg80211_roamed()