Lines Matching refs:links

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) {
82 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
83 struct cfg80211_bss *bss = data->links[link_id].bss;
361 * also change when the AP adds/removes links. The BTM MLD
386 const struct ieee80211_multi_link_elem *mles[ARRAY_SIZE(req->links)] = {};
392 if (!req->links[req->link_id].bss) {
398 for (i = 0; i < ARRAY_SIZE(req->links); i++) {
402 if (!req->links[i].bss)
405 if (ether_addr_equal(req->links[i].bss->bssid, dev->dev_addr)) {
407 req->links[i].error = -EINVAL;
411 ies = rcu_dereference(req->links[i].bss->ies);
416 req->links[i].error = -EINVAL;
424 req->links[i].error = -EINVAL;
432 req->links[i].error = -EINVAL;
440 for (i = 0; i < ARRAY_SIZE(req->links); i++) {
441 if (i == req->link_id || !req->links[i].bss)
449 req->links[i].error = -EINVAL;
500 for (link_id = 0; link_id < ARRAY_SIZE(req->links); link_id++) {
501 if (!req->links[link_id].bss)
503 cfg80211_ref_bss(&rdev->wiphy, req->links[link_id].bss);
504 cfg80211_hold_bss(bss_from_pub(req->links[link_id].bss));
810 if (ether_addr_equal(addr, wdev->links[i].addr))
923 wdev->links[params->link_id].addr)))
1146 if (WARN_ON(!wdev->links[link_id].cac_started &&
1152 timeout = wdev->links[link_id].cac_start_time +
1153 msecs_to_jiffies(wdev->links[link_id].cac_time_ms);
1162 wdev->links[link_id].cac_started = false;
1165 wdev->links[link_id].cac_started = true;
1307 if (!wdev->links[link_id].cac_started)
1382 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
1383 struct cfg80211_bss *bss = data->links[link_id].bss;
1392 for (link_id = 0; link_id < ARRAY_SIZE(data->links); link_id++) {
1393 struct cfg80211_bss *bss = data->links[link_id].bss;
1399 wdev->links[link_id].client.current_bss =
1405 memcpy(wdev->links[link_id].addr,
1406 data->links[link_id].addr,