Lines Matching refs:link_id

1024 					 unsigned int link_id,
1031 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss;
1131 !(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_HT)) {
1133 assoc_data->link[link_id].ap_ht_param,
1135 assoc_data->link[link_id].conn_flags);
1145 !(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_VHT)) {
1148 &assoc_data->link[link_id].ap_vht_cap,
1149 assoc_data->link[link_id].conn_flags);
1160 if (assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_HT ||
1162 assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_VHT))
1163 assoc_data->link[link_id].conn_flags |=
1172 if (!(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_HE)) {
1174 assoc_data->link[link_id].conn_flags);
1183 if (!(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_EHT))
1186 if (link_id == assoc_data->assoc_link_id)
1193 if (!(assoc_data->link[link_id].conn_flags & IEEE80211_CONN_DISABLE_EHT))
1205 link->u.mgd.conn_flags = assoc_data->link[link_id].conn_flags;
1281 unsigned int link_id;
1320 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
1328 if (!assoc_data->link[link_id].bss ||
1329 link_id == assoc_data->assoc_link_id)
1332 extra_elems = assoc_data->link[link_id].elems;
1333 extra_elems_len = assoc_data->link[link_id].elems_len;
1338 ctrl = cpu_to_le16(link_id |
1343 skb_put_data(skb, assoc_data->link[link_id].addr,
1359 link_id, NULL,
1392 unsigned int link_id, n_links = 0;
1413 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
1414 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss;
1425 size += assoc_data->link[link_id].elems_len;
1985 link->link_id, csa_ie.count,
2810 unsigned int link_id;
2814 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
2815 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss;
2819 assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS)
2823 !(ieee80211_vif_usable_links(&sdata->vif) & BIT(link_id)))
2826 link = sdata_dereference(sdata->link[link_id], sdata);
2830 changed[link_id] |= ieee80211_link_set_associated(link, cbss);
2845 for (link_id = 0;
2846 link_id < IEEE80211_MLD_MAX_NUM_LINKS;
2847 link_id++) {
2849 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss;
2852 !(BIT(link_id) &
2854 assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS)
2857 link = sdata_dereference(sdata->link[link_id], sdata);
2862 changed[link_id]);
2891 unsigned int link_id;
3040 for (link_id = 0; link_id < ARRAY_SIZE(sdata->link); link_id++) {
3043 link = sdata_dereference(sdata->link[link_id], sdata);
3371 unsigned int link_id;
3380 for (link_id = 0;
3381 link_id < ARRAY_SIZE(sdata->link);
3382 link_id++) {
3385 link = sdata_dereference(sdata->link[link_id], sdata);
4009 unsigned int link_id = link->link_id;
4013 .link_id = link_id == assoc_data->assoc_link_id ? -1 : link_id,
4030 if (link_id == assoc_data->assoc_link_id) {
4037 assoc_data->link[link_id].status = WLAN_STATUS_SUCCESS;
4060 assoc_data->link[link_id].status = get_unaligned_le16(ptr + 2);
4064 if (assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) {
4066 assoc_data->link[link_id].status);
4835 .link_id = -1,
5112 unsigned int link_id;
5128 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
5129 if (!assoc_data->link[link_id].bss)
5132 valid_links |= BIT(link_id);
5133 if (assoc_data->link[link_id].disabled)
5134 dormant_links |= BIT(link_id);
5136 if (link_id != assoc_data->assoc_link_id) {
5137 err = ieee80211_sta_allocate_link(sta, link_id);
5146 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
5147 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss;
5154 link = sdata_dereference(sdata->link[link_id], sdata);
5162 assoc_data->link[link_id].bss->bssid,
5163 link_id == assoc_data->assoc_link_id ?
5166 link_sta = rcu_dereference_protected(sta->link[link_id],
5189 if (link_id != assoc_data->assoc_link_id) {
5199 assoc_data->link[link_id].bss);
5204 assoc_data->link[link_id].bss,
5206 &changed[link_id]))
5209 if (assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) {
5210 valid_links &= ~BIT(link_id);
5211 ieee80211_sta_remove_link(sta, link_id);
5215 if (link_id != assoc_data->assoc_link_id) {
5216 err = ieee80211_sta_activate_link(sta, link_id);
5288 .link_id = -1,
5305 unsigned int link_id;
5453 for (link_id = 0; link_id < IEEE80211_MLD_MAX_NUM_LINKS; link_id++) {
5456 if (!assoc_data->link[link_id].bss)
5459 resp.links[link_id].bss = assoc_data->link[link_id].bss;
5460 ether_addr_copy(resp.links[link_id].addr,
5461 assoc_data->link[link_id].addr);
5462 resp.links[link_id].status = assoc_data->link[link_id].status;
5464 link = sdata_dereference(sdata->link[link_id], sdata);
5811 u8 link_id;
5847 link_id = control & IEEE80211_MLE_STA_RECONF_CONTROL_LINK_ID;
5849 removed_links |= BIT(link_id);
5862 link_removal_timeout[link_id] = le16_to_cpu(*(__le16 *)pos);
5877 for_each_set_bit(link_id, &removed_links, IEEE80211_MLD_MAX_NUM_LINKS) {
5879 sdata_dereference(sdata->vif.link_conf[link_id], sdata);
5883 removed_links &= ~BIT(link_id);
5888 link_removal_timeout[link_id];
5926 .link_id = -1,
6171 link_sta = rcu_dereference_protected(sta->link[link->link_id],
6275 link = sdata_dereference(sdata->link[rx_status->link_id],
6881 unsigned int link_id = link->link_id;
6899 sdata->u.mgd.assoc_data->link[link_id].addr);
6919 struct cfg80211_bss *cbss, s8 link_id,
6932 if (link_id >= 0) {
6936 err = ieee80211_vif_set_links(sdata, BIT(link_id), 0);
6942 link_id = 0;
6949 link = sdata_dereference(sdata->link[link_id], sdata);
6975 link_id, cbss->bssid,
7006 link_sta = rcu_dereference(new_sta->link[link_id]);
7153 auth_data->link_id = req->link_id;
7173 ifmgd->auth_data->link_id == req->link_id;
7232 err = ieee80211_prep_connection(sdata, req->bss, req->link_id,
7266 unsigned int link_id)
7277 cbss = assoc_data->link[link_id].bss;
7287 link = sdata_dereference(sdata->link[link_id], sdata);
7301 if (req->links[link_id].elems_len) {
7302 memcpy(assoc_data->ie_pos, req->links[link_id].elems,
7303 req->links[link_id].elems_len);
7304 assoc_data->link[link_id].elems = assoc_data->ie_pos;
7305 assoc_data->link[link_id].elems_len = req->links[link_id].elems_len;
7306 assoc_data->ie_pos += req->links[link_id].elems_len;
7312 assoc_data->link[link_id].ap_ht_param =
7318 memcpy(&assoc_data->link[link_id].ap_vht_cap, vht_elem->data,
7433 unsigned int assoc_link_id = req->link_id < 0 ? 0 : req->link_id;
7451 if (sdata->u.mgd.use_4addr && req->link_id >= 0)
7458 cbss = req->link_id < 0 ? req->bss : req->links[req->link_id].bss;
7526 ifmgd->auth_data->link_id == req->link_id;
7717 err = ieee80211_prep_connection(sdata, cbss, req->link_id,