Lines Matching refs:assoc_data
1367 struct ieee80211_mgd_assoc_data *assoc_data) in ieee80211_assoc_add_rates() argument
1371 if (assoc_data->supp_rates_len) { in ieee80211_assoc_add_rates()
1379 assoc_data->supp_rates, in ieee80211_assoc_add_rates()
1380 assoc_data->supp_rates_len, in ieee80211_assoc_add_rates()
1519 struct ieee80211_mgd_assoc_data *assoc_data);
1530 struct ieee80211_mgd_assoc_data *assoc_data) in ieee80211_add_link_elems() argument
1533 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_add_link_elems()
1587 ieee80211_assoc_add_rates(skb, width, sband, assoc_data); in ieee80211_add_link_elems()
1633 assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_HT) { in ieee80211_add_link_elems()
1635 assoc_data->link[link_id].ap_ht_param, in ieee80211_add_link_elems()
1637 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1647 assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_VHT && in ieee80211_add_link_elems()
1651 &assoc_data->link[link_id].ap_vht_cap, in ieee80211_add_link_elems()
1652 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1664 if (assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_HE) { in ieee80211_add_link_elems()
1666 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1676 if (assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_EHT) in ieee80211_add_link_elems()
1679 if (link_id == assoc_data->assoc_link_id) in ieee80211_add_link_elems()
1681 present_elems, assoc_data); in ieee80211_add_link_elems()
1686 if (assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_EHT) in ieee80211_add_link_elems()
1688 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1765 struct ieee80211_mgd_assoc_data *assoc_data) in ieee80211_assoc_add_ml_elem() argument
1817 if (!assoc_data->link[link_id].bss || in ieee80211_assoc_add_ml_elem()
1818 link_id == assoc_data->assoc_link_id) in ieee80211_assoc_add_ml_elem()
1821 extra_elems = assoc_data->link[link_id].elems; in ieee80211_assoc_add_ml_elem()
1822 extra_elems_len = assoc_data->link[link_id].elems_len; in ieee80211_assoc_add_ml_elem()
1832 skb_put_data(skb, assoc_data->link[link_id].addr, in ieee80211_assoc_add_ml_elem()
1850 assoc_data); in ieee80211_assoc_add_ml_elem()
1920 struct ieee80211_mgd_assoc_data *assoc_data = ifmgd->assoc_data; in ieee80211_send_assoc() local
1938 if (assoc_data->ie_len) in ieee80211_send_assoc()
1940 assoc_data->ie, in ieee80211_send_assoc()
1941 assoc_data->ie_len); in ieee80211_send_assoc()
1947 2 + assoc_data->ssid_len + /* SSID */ in ieee80211_send_assoc()
1948 assoc_data->ie_len + /* extra IEs */ in ieee80211_send_assoc()
1949 (assoc_data->fils_kek_len ? 16 /* AES-SIV */ : 0) + in ieee80211_send_assoc()
1953 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_send_assoc()
1954 size_t elems_len = assoc_data->link[link_id].elems_len; in ieee80211_send_assoc()
1991 link = sdata_dereference(sdata->link[assoc_data->assoc_link_id], sdata); in ieee80211_send_assoc()
1995 if (WARN_ON(!assoc_data->link[assoc_data->assoc_link_id].bss)) in ieee80211_send_assoc()
2018 listen_int = cpu_to_le16(assoc_data->s1g ? in ieee80211_send_assoc()
2021 if (!is_zero_ether_addr(assoc_data->prev_ap_addr)) { in ieee80211_send_assoc()
2028 assoc_data->prev_ap_addr, ETH_ALEN); in ieee80211_send_assoc()
2040 pos = skb_put(skb, 2 + assoc_data->ssid_len); in ieee80211_send_assoc()
2043 *pos++ = assoc_data->ssid_len; in ieee80211_send_assoc()
2044 memcpy(pos, assoc_data->ssid, assoc_data->ssid_len); in ieee80211_send_assoc()
2061 assoc_data->ie, in ieee80211_send_assoc()
2062 assoc_data->ie_len, in ieee80211_send_assoc()
2063 assoc_data->assoc_link_id, link, in ieee80211_send_assoc()
2064 present_elems, assoc_data); in ieee80211_send_assoc()
2068 if (assoc_data->ie_len) { in ieee80211_send_assoc()
2069 noffset = ieee80211_ie_split_vendor(assoc_data->ie, in ieee80211_send_assoc()
2070 assoc_data->ie_len, in ieee80211_send_assoc()
2072 skb_put_data(skb, assoc_data->ie + offset, noffset - offset); in ieee80211_send_assoc()
2076 if (assoc_data->wmm) { in ieee80211_send_assoc()
2077 if (assoc_data->uapsd) { in ieee80211_send_assoc()
2089 if (assoc_data->ie_len) { in ieee80211_send_assoc()
2090 noffset = assoc_data->ie_len; in ieee80211_send_assoc()
2091 skb_put_data(skb, assoc_data->ie + offset, noffset - offset); in ieee80211_send_assoc()
2094 if (assoc_data->fils_kek_len) { in ieee80211_send_assoc()
2095 ret = fils_encrypt_assoc_req(skb, assoc_data); in ieee80211_send_assoc()
2112 info.link_id = assoc_data->assoc_link_id; in ieee80211_send_assoc()
3639 struct ieee80211_mgd_assoc_data *assoc_data, in ieee80211_set_associated() argument
3652 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_set_associated()
3656 assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) in ieee80211_set_associated()
3686 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_set_associated()
3691 assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) in ieee80211_set_associated()
4203 else if (ifmgd->assoc_data && ifmgd->assoc_data->link[0].bss) in ieee80211_ap_probereq_get()
4204 cbss = ifmgd->assoc_data->link[0].bss; in ieee80211_ap_probereq_get()
4440 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_destroy_assoc_data() local
4444 sdata->u.mgd.assoc_data = NULL; in ieee80211_destroy_assoc_data()
4453 sta_info_destroy_addr(sdata, assoc_data->ap_addr); in ieee80211_destroy_assoc_data()
4468 ARRAY_SIZE(assoc_data->link)); in ieee80211_destroy_assoc_data()
4471 data.bss[i] = assoc_data->link[i].bss; in ieee80211_destroy_assoc_data()
4474 data.ap_mld_addr = assoc_data->ap_addr; in ieee80211_destroy_assoc_data()
4483 kfree(assoc_data); in ieee80211_destroy_assoc_data()
4739 if (ifmgd->assoc_data && in ieee80211_rx_mgmt_deauth()
4740 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->ap_addr)) { in ieee80211_rx_mgmt_deauth()
4743 ifmgd->assoc_data->ap_addr, reason_code, in ieee80211_rx_mgmt_deauth()
4847 struct ieee80211_mgd_assoc_data *assoc_data = in ieee80211_assoc_config_link() local
4848 sdata->u.mgd.assoc_data ?: sdata->u.mgd.reconf.add_links_data; in ieee80211_assoc_config_link()
4856 .link_id = link_id == assoc_data->assoc_link_id ? -1 : link_id, in ieee80211_assoc_config_link()
4874 if (link_id == assoc_data->assoc_link_id) { in ieee80211_assoc_config_link()
4881 assoc_data->link[link_id].status = WLAN_STATUS_SUCCESS; in ieee80211_assoc_config_link()
4908 assoc_data->link[link_id].status = get_unaligned_le16(ptr + 2); in ieee80211_assoc_config_link()
4914 if (assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) { in ieee80211_assoc_config_link()
4916 assoc_data->link[link_id].status); in ieee80211_assoc_config_link()
4940 ((assoc_data->wmm && !elems->wmm_param) || in ieee80211_assoc_config_link()
4969 if (assoc_data->wmm && in ieee80211_assoc_config_link()
5035 link_id == assoc_data->assoc_link_id, in ieee80211_assoc_config_link()
5778 struct ieee80211_mgd_assoc_data *assoc_data = ifmgd->assoc_data; in ieee80211_assoc_success() local
5791 sta = sta_info_get(sdata, assoc_data->ap_addr); in ieee80211_assoc_success()
5795 sta->sta.spp_amsdu = assoc_data->spp_amsdu; in ieee80211_assoc_success()
5799 if (!assoc_data->link[link_id].bss) in ieee80211_assoc_success()
5803 if (assoc_data->link[link_id].disabled) in ieee80211_assoc_success()
5806 if (link_id != assoc_data->assoc_link_id) { in ieee80211_assoc_success()
5817 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_assoc_success()
5832 assoc_data->link[link_id].bss->bssid, in ieee80211_assoc_success()
5833 link_id == assoc_data->assoc_link_id ? in ieee80211_assoc_success()
5859 if (link_id != assoc_data->assoc_link_id) { in ieee80211_assoc_success()
5860 link->u.mgd.conn = assoc_data->link[link_id].conn; in ieee80211_assoc_success()
5864 assoc_data->userspace_selectors); in ieee80211_assoc_success()
5872 assoc_data->link[link_id].bss); in ieee80211_assoc_success()
5877 assoc_data->link[link_id].bss, in ieee80211_assoc_success()
5882 if (assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) { in ieee80211_assoc_success()
5888 if (link_id != assoc_data->assoc_link_id) { in ieee80211_assoc_success()
5927 ieee80211_set_associated(sdata, assoc_data, changed); in ieee80211_assoc_success()
5954 struct ieee80211_mgd_assoc_data *assoc_data = ifmgd->assoc_data; in ieee80211_rx_mgmt_assoc_resp() local
5979 if (!assoc_data) in ieee80211_rx_mgmt_assoc_resp()
5982 info.link_id = assoc_data->assoc_link_id; in ieee80211_rx_mgmt_assoc_resp()
5985 assoc_data->link[assoc_data->assoc_link_id].conn.mode; in ieee80211_rx_mgmt_assoc_resp()
5987 if (!ether_addr_equal(assoc_data->ap_addr, mgmt->bssid) || in ieee80211_rx_mgmt_assoc_resp()
5988 !ether_addr_equal(assoc_data->ap_addr, mgmt->sa)) in ieee80211_rx_mgmt_assoc_resp()
6002 if (assoc_data->s1g) in ieee80211_rx_mgmt_assoc_resp()
6016 if (assoc_data->fils_kek_len && in ieee80211_rx_mgmt_assoc_resp()
6017 fils_decrypt_assoc_resp(sdata, (u8 *)mgmt, &len, assoc_data) < 0) in ieee80211_rx_mgmt_assoc_resp()
6029 else if (assoc_data->s1g) in ieee80211_rx_mgmt_assoc_resp()
6042 reassoc ? "Rea" : "A", assoc_data->ap_addr, in ieee80211_rx_mgmt_assoc_resp()
6052 cfg80211_assoc_comeback(sdata->dev, assoc_data->ap_addr, in ieee80211_rx_mgmt_assoc_resp()
6059 assoc_data->ap_addr, tu, ms); in ieee80211_rx_mgmt_assoc_resp()
6060 assoc_data->timeout = jiffies + msecs_to_jiffies(ms); in ieee80211_rx_mgmt_assoc_resp()
6061 assoc_data->timeout_started = true; in ieee80211_rx_mgmt_assoc_resp()
6062 assoc_data->comeback = true; in ieee80211_rx_mgmt_assoc_resp()
6064 run_again(sdata, assoc_data->timeout); in ieee80211_rx_mgmt_assoc_resp()
6070 assoc_data->ap_addr, status_code); in ieee80211_rx_mgmt_assoc_resp()
6089 assoc_data->ap_addr); in ieee80211_rx_mgmt_assoc_resp()
6095 if (memcmp(assoc_data->ap_addr, in ieee80211_rx_mgmt_assoc_resp()
6100 assoc_data->ap_addr); in ieee80211_rx_mgmt_assoc_resp()
6130 if (!assoc_data->link[link_id].bss) in ieee80211_rx_mgmt_assoc_resp()
6133 resp.links[link_id].bss = assoc_data->link[link_id].bss; in ieee80211_rx_mgmt_assoc_resp()
6135 assoc_data->link[link_id].addr); in ieee80211_rx_mgmt_assoc_resp()
6136 resp.links[link_id].status = assoc_data->link[link_id].status; in ieee80211_rx_mgmt_assoc_resp()
6973 if (ifmgd->assoc_data && ifmgd->assoc_data->need_beacon && in ieee80211_rx_mgmt_beacon()
6975 ieee80211_rx_our_beacon(bssid, ifmgd->assoc_data->link[0].bss)) { in ieee80211_rx_mgmt_beacon()
6976 parse_params.bss = ifmgd->assoc_data->link[0].bss; in ieee80211_rx_mgmt_beacon()
6986 ifmgd->assoc_data->need_beacon = false; in ieee80211_rx_mgmt_beacon()
7009 ifmgd->assoc_data->timeout = jiffies; in ieee80211_rx_mgmt_beacon()
7010 ifmgd->assoc_data->timeout_started = true; in ieee80211_rx_mgmt_beacon()
7011 run_again(sdata, ifmgd->assoc_data->timeout); in ieee80211_rx_mgmt_beacon()
7894 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_do_assoc() local
7900 assoc_data->tries++; in ieee80211_do_assoc()
7901 assoc_data->comeback = false; in ieee80211_do_assoc()
7902 if (assoc_data->tries > IEEE80211_ASSOC_MAX_TRIES) { in ieee80211_do_assoc()
7904 assoc_data->ap_addr); in ieee80211_do_assoc()
7911 assoc_data->link[assoc_data->assoc_link_id].bss); in ieee80211_do_assoc()
7917 assoc_data->ap_addr, assoc_data->tries, in ieee80211_do_assoc()
7924 assoc_data->timeout = jiffies + IEEE80211_ASSOC_TIMEOUT; in ieee80211_do_assoc()
7925 assoc_data->timeout_started = true; in ieee80211_do_assoc()
7926 run_again(sdata, assoc_data->timeout); in ieee80211_do_assoc()
7928 assoc_data->timeout = in ieee80211_do_assoc()
7931 assoc_data->timeout_started = true; in ieee80211_do_assoc()
7932 run_again(sdata, assoc_data->timeout); in ieee80211_do_assoc()
7978 } else if (ifmgd->assoc_data && in ieee80211_sta_work()
7979 !ifmgd->assoc_data->comeback && in ieee80211_sta_work()
7992 ifmgd->assoc_data->timeout = in ieee80211_sta_work()
7994 run_again(sdata, ifmgd->assoc_data->timeout); in ieee80211_sta_work()
7996 ifmgd->assoc_data->timeout = jiffies - 1; in ieee80211_sta_work()
7998 ifmgd->assoc_data->timeout_started = true; in ieee80211_sta_work()
8028 if (ifmgd->assoc_data && ifmgd->assoc_data->timeout_started && in ieee80211_sta_work()
8029 time_after(jiffies, ifmgd->assoc_data->timeout)) { in ieee80211_sta_work()
8030 if ((ifmgd->assoc_data->need_beacon && in ieee80211_sta_work()
8042 } else if (ifmgd->assoc_data && ifmgd->assoc_data->timeout_started) in ieee80211_sta_work()
8043 run_again(sdata, ifmgd->assoc_data->timeout); in ieee80211_sta_work()
8188 if (ifmgd->auth_data || ifmgd->assoc_data) { in ieee80211_mgd_quiesce()
8191 ifmgd->assoc_data->ap_addr; in ieee80211_mgd_quiesce()
8202 if (ifmgd->assoc_data) in ieee80211_mgd_quiesce()
8372 if (sdata->u.mgd.assoc_data) in ieee80211_mgd_setup_link()
8374 sdata->u.mgd.assoc_data->link[link_id].addr); in ieee80211_mgd_setup_link()
8435 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) { in ieee80211_prep_connection()
8723 if (ifmgd->assoc_data) in ieee80211_mgd_auth()
8873 struct ieee80211_mgd_assoc_data *assoc_data, in ieee80211_setup_assoc_link() argument
8885 cbss = assoc_data->link[link_id].bss; in ieee80211_setup_assoc_link()
8901 assoc_data->supp_rates = bss->supp_rates; in ieee80211_setup_assoc_link()
8902 assoc_data->supp_rates_len = bss->supp_rates_len; in ieee80211_setup_assoc_link()
8907 memcpy(assoc_data->ie_pos, req->links[link_id].elems, in ieee80211_setup_assoc_link()
8909 assoc_data->link[link_id].elems = assoc_data->ie_pos; in ieee80211_setup_assoc_link()
8910 assoc_data->link[link_id].elems_len = req->links[link_id].elems_len; in ieee80211_setup_assoc_link()
8911 assoc_data->ie_pos += req->links[link_id].elems_len; in ieee80211_setup_assoc_link()
8992 struct ieee80211_mgd_assoc_data *assoc_data, in ieee80211_mgd_get_ap_ht_vht_capa() argument
8995 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_mgd_get_ap_ht_vht_capa()
9005 if (assoc_data->link[link_id].conn.mode < IEEE80211_CONN_MODE_HT) in ieee80211_mgd_get_ap_ht_vht_capa()
9016 assoc_data->link[link_id].ap_ht_param = in ieee80211_mgd_get_ap_ht_vht_capa()
9020 if (assoc_data->link[link_id].conn.mode < IEEE80211_CONN_MODE_VHT) in ieee80211_mgd_get_ap_ht_vht_capa()
9041 memcpy(&assoc_data->link[link_id].ap_vht_cap, elem->data, in ieee80211_mgd_get_ap_ht_vht_capa()
9057 struct ieee80211_mgd_assoc_data *assoc_data; in ieee80211_mgd_assoc() local
9065 size_t size = sizeof(*assoc_data) + req->ie_len; in ieee80211_mgd_assoc()
9074 assoc_data = kzalloc(size, GFP_KERNEL); in ieee80211_mgd_assoc()
9075 if (!assoc_data) in ieee80211_mgd_assoc()
9088 if (!ssid_elem || ssid_elem->datalen > sizeof(assoc_data->ssid)) { in ieee80211_mgd_assoc()
9094 memcpy(assoc_data->ssid, ssid_elem->data, ssid_elem->datalen); in ieee80211_mgd_assoc()
9095 assoc_data->ssid_len = ssid_elem->datalen; in ieee80211_mgd_assoc()
9099 memcpy(assoc_data->ap_addr, req->ap_mld_addr, ETH_ALEN); in ieee80211_mgd_assoc()
9101 memcpy(assoc_data->ap_addr, cbss->bssid, ETH_ALEN); in ieee80211_mgd_assoc()
9108 sdata->vif.cfg.ap_addr, assoc_data->ap_addr); in ieee80211_mgd_assoc()
9119 ieee80211_parse_cfg_selectors(assoc_data->userspace_selectors, in ieee80211_mgd_assoc()
9138 assoc_data->ap_addr) && in ieee80211_mgd_assoc()
9176 ether_addr_copy(assoc_data->link[i].addr, in ieee80211_mgd_assoc()
9179 eth_random_addr(assoc_data->link[i].addr); in ieee80211_mgd_assoc()
9183 assoc_data->link[i].conn = link->u.mgd.conn; in ieee80211_mgd_assoc()
9185 assoc_data->link[i].conn = in ieee80211_mgd_assoc()
9189 &assoc_data->link[i].conn); in ieee80211_mgd_assoc()
9190 assoc_data->link[i].bss = link_cbss; in ieee80211_mgd_assoc()
9191 assoc_data->link[i].disabled = req->links[i].disabled; in ieee80211_mgd_assoc()
9196 if (assoc_data->link[i].conn.mode < IEEE80211_CONN_MODE_EHT) { in ieee80211_mgd_assoc()
9203 assoc_data, i); in ieee80211_mgd_assoc()
9211 assoc_data->wmm = true; in ieee80211_mgd_assoc()
9216 memcpy(assoc_data->link[0].addr, sdata->vif.addr, ETH_ALEN); in ieee80211_mgd_assoc()
9217 assoc_data->s1g = cbss->channel->band == NL80211_BAND_S1GHZ; in ieee80211_mgd_assoc()
9219 assoc_data->wmm = bss->wmm_used && in ieee80211_mgd_assoc()
9232 assoc_data->link[0].bss = cbss; in ieee80211_mgd_assoc()
9235 assoc_data->link[0].conn = sdata->deflink.u.mgd.conn; in ieee80211_mgd_assoc()
9237 assoc_data->link[0].conn = in ieee80211_mgd_assoc()
9240 assoc_data->wmm, 0, in ieee80211_mgd_assoc()
9241 &assoc_data->link[0].conn); in ieee80211_mgd_assoc()
9245 err = ieee80211_mgd_get_ap_ht_vht_capa(sdata, assoc_data, 0); in ieee80211_mgd_assoc()
9250 assoc_data->spp_amsdu = req->flags & ASSOC_REQ_SPP_AMSDU; in ieee80211_mgd_assoc()
9257 if (ifmgd->assoc_data) { in ieee80211_mgd_assoc()
9267 memcpy(assoc_data->ie, req->ie, req->ie_len); in ieee80211_mgd_assoc()
9268 assoc_data->ie_len = req->ie_len; in ieee80211_mgd_assoc()
9269 assoc_data->ie_pos = assoc_data->ie + assoc_data->ie_len; in ieee80211_mgd_assoc()
9271 assoc_data->ie_pos = assoc_data->ie; in ieee80211_mgd_assoc()
9280 memcpy(assoc_data->fils_kek, req->fils_kek, in ieee80211_mgd_assoc()
9282 assoc_data->fils_kek_len = req->fils_kek_len; in ieee80211_mgd_assoc()
9286 memcpy(assoc_data->fils_nonces, req->fils_nonces, in ieee80211_mgd_assoc()
9290 assoc_data->timeout = jiffies; in ieee80211_mgd_assoc()
9291 assoc_data->timeout_started = true; in ieee80211_mgd_assoc()
9293 assoc_data->assoc_link_id = assoc_link_id; in ieee80211_mgd_assoc()
9309 assoc_data->link[assoc_link_id].conn.mode || in ieee80211_mgd_assoc()
9311 assoc_data->link[assoc_link_id].conn.bw_limit; in ieee80211_mgd_assoc()
9312 link->u.mgd.conn = assoc_data->link[assoc_link_id].conn; in ieee80211_mgd_assoc()
9314 ieee80211_setup_assoc_link(sdata, assoc_data, req, &link->u.mgd.conn, in ieee80211_mgd_assoc()
9322 if (assoc_data->wmm && uapsd_supported && in ieee80211_mgd_assoc()
9324 assoc_data->uapsd = true; in ieee80211_mgd_assoc()
9327 assoc_data->uapsd = false; in ieee80211_mgd_assoc()
9332 memcpy(assoc_data->prev_ap_addr, req->prev_bssid, ETH_ALEN); in ieee80211_mgd_assoc()
9359 ifmgd->assoc_data = assoc_data; in ieee80211_mgd_assoc()
9361 for (i = 0; i < ARRAY_SIZE(assoc_data->link); i++) { in ieee80211_mgd_assoc()
9362 if (!assoc_data->link[i].bss) in ieee80211_mgd_assoc()
9364 if (i == assoc_data->assoc_link_id) in ieee80211_mgd_assoc()
9368 assoc_data->link[i].bss, true, in ieee80211_mgd_assoc()
9369 &assoc_data->link[i].conn, in ieee80211_mgd_assoc()
9370 assoc_data->userspace_selectors); in ieee80211_mgd_assoc()
9377 memcpy(vif_cfg->ssid, assoc_data->ssid, assoc_data->ssid_len); in ieee80211_mgd_assoc()
9378 vif_cfg->ssid_len = assoc_data->ssid_len; in ieee80211_mgd_assoc()
9381 memcpy(sdata->vif.cfg.ap_addr, assoc_data->ap_addr, ETH_ALEN); in ieee80211_mgd_assoc()
9385 &assoc_data->link[assoc_link_id].conn, in ieee80211_mgd_assoc()
9387 assoc_data->userspace_selectors); in ieee80211_mgd_assoc()
9403 assoc_data->timeout = TU_TO_EXP_TIME(req->bss->beacon_interval); in ieee80211_mgd_assoc()
9404 assoc_data->timeout_started = true; in ieee80211_mgd_assoc()
9405 assoc_data->need_beacon = true; in ieee80211_mgd_assoc()
9410 run_again(sdata, assoc_data->timeout); in ieee80211_mgd_assoc()
9423 ifmgd->assoc_data = NULL; in ieee80211_mgd_assoc()
9425 kfree(assoc_data); in ieee80211_mgd_assoc()
9460 if (ifmgd->assoc_data && in ieee80211_mgd_deauth()
9461 ether_addr_equal(ifmgd->assoc_data->ap_addr, req->bssid)) { in ieee80211_mgd_deauth()
9467 info.link_id = ifmgd->assoc_data->assoc_link_id; in ieee80211_mgd_deauth()
9552 if (ifmgd->assoc_data) in ieee80211_mgd_stop()