Lines Matching refs:link_id
42 unsigned int link_id;
44 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
45 cr.links[link_id].status = data->links[link_id].status;
46 cr.links[link_id].bss = data->links[link_id].bss;
48 WARN_ON_ONCE(cr.links[link_id].status != WLAN_STATUS_SUCCESS &&
49 (!cr.ap_mld_addr || !cr.links[link_id].bss));
51 if (!cr.links[link_id].bss)
53 cr.links[link_id].bssid = data->links[link_id].bss->bssid;
54 cr.links[link_id].addr = data->links[link_id].addr;
57 !is_valid_ether_addr(cr.links[link_id].addr));
59 BUG_ON(!cr.links[link_id].bss->channel);
61 if (cr.links[link_id].bss->channel->band == NL80211_BAND_S1GHZ) {
62 WARN_ON(link_id);
70 cr.valid_links |= BIT(link_id);
82 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
83 struct cfg80211_bss *bss = data->links[link_id].bss;
272 if (req->link_id >= 0 &&
287 (req->link_id >= 0 &&
372 if (req->link_id < 0)
375 if (!req->links[req->link_id].bss) {
420 if (WARN_ON(!mles[req->link_id]))
424 if (i == req->link_id || !req->links[i].bss)
430 if (cfg80211_mlme_check_mlo_compat(mles[req->link_id], mles[i],
465 (req->link_id >= 0 &&
476 int link_id;
483 for (link_id = 0; link_id < ARRAY_SIZE(req->links); link_id++) {
484 if (!req->links[link_id].bss)
486 cfg80211_ref_bss(&rdev->wiphy, req->links[link_id].bss);
487 cfg80211_hold_bss(bss_from_pub(req->links[link_id].bss));
903 (params->link_id < 0 ||
905 wdev->links[params->link_id].addr)))
1115 unsigned int link_id)
1123 !(wdev->valid_links & BIT(link_id))))
1126 trace_cfg80211_cac_event(netdev, event, link_id);
1128 if (WARN_ON(!wdev->links[link_id].cac_started &&
1134 timeout = wdev->links[link_id].cac_start_time +
1135 msecs_to_jiffies(wdev->links[link_id].cac_time_ms);
1144 wdev->links[link_id].cac_started = false;
1147 wdev->links[link_id].cac_started = true;
1310 int link_id;
1312 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS;
1313 link_id++) {
1314 if (!links[link_id].bss)
1317 cfg80211_ref_bss(&rdev->wiphy, links[link_id].bss);
1318 cfg80211_hold_bss(bss_from_pub(links[link_id].bss));
1330 int link_id;
1345 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
1346 struct cfg80211_bss *bss = data->links[link_id].bss;
1348 if (!(data->added_links & BIT(link_id)))
1355 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
1356 struct cfg80211_bss *bss = data->links[link_id].bss;
1361 if (data->added_links & BIT(link_id)) {
1362 wdev->links[link_id].client.current_bss =