Lines Matching refs:assoc_data

1519 				      struct ieee80211_mgd_assoc_data *assoc_data)  in ieee80211_assoc_add_rates()  argument
1523 if (assoc_data->supp_rates_len && in ieee80211_assoc_add_rates()
1532 assoc_data->supp_rates, in ieee80211_assoc_add_rates()
1533 assoc_data->supp_rates_len, in ieee80211_assoc_add_rates()
1696 struct ieee80211_mgd_assoc_data *assoc_data);
1707 struct ieee80211_mgd_assoc_data *assoc_data) in ieee80211_add_link_elems() argument
1710 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_add_link_elems()
1764 ieee80211_assoc_add_rates(local, skb, width, sband, assoc_data); in ieee80211_add_link_elems()
1810 assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_HT) { in ieee80211_add_link_elems()
1812 assoc_data->link[link_id].ap_ht_param, in ieee80211_add_link_elems()
1814 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1824 assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_VHT && in ieee80211_add_link_elems()
1828 &assoc_data->link[link_id].ap_vht_cap, in ieee80211_add_link_elems()
1829 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1841 if (assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_HE) { in ieee80211_add_link_elems()
1843 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1869 if (assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_EHT) in ieee80211_add_link_elems()
1872 if (link_id == assoc_data->assoc_link_id) in ieee80211_add_link_elems()
1874 present_elems, assoc_data); in ieee80211_add_link_elems()
1879 if (assoc_data->link[link_id].conn.mode >= IEEE80211_CONN_MODE_EHT) in ieee80211_add_link_elems()
1881 &assoc_data->link[link_id].conn); in ieee80211_add_link_elems()
1958 struct ieee80211_mgd_assoc_data *assoc_data) in ieee80211_assoc_add_ml_elem() argument
2002 if (assoc_data->ext_mld_capa_ops) { in ieee80211_assoc_add_ml_elem()
2006 skb_put_data(skb, &assoc_data->ext_mld_capa_ops, in ieee80211_assoc_add_ml_elem()
2007 sizeof(assoc_data->ext_mld_capa_ops)); in ieee80211_assoc_add_ml_elem()
2018 if (!assoc_data->link[link_id].bss || in ieee80211_assoc_add_ml_elem()
2019 link_id == assoc_data->assoc_link_id) in ieee80211_assoc_add_ml_elem()
2022 extra_elems = assoc_data->link[link_id].elems; in ieee80211_assoc_add_ml_elem()
2023 extra_elems_len = assoc_data->link[link_id].elems_len; in ieee80211_assoc_add_ml_elem()
2033 skb_put_data(skb, assoc_data->link[link_id].addr, in ieee80211_assoc_add_ml_elem()
2051 assoc_data); in ieee80211_assoc_add_ml_elem()
2121 struct ieee80211_mgd_assoc_data *assoc_data = ifmgd->assoc_data; in ieee80211_send_assoc() local
2139 if (assoc_data->ie_len) in ieee80211_send_assoc()
2141 assoc_data->ie, in ieee80211_send_assoc()
2142 assoc_data->ie_len); in ieee80211_send_assoc()
2148 2 + assoc_data->ssid_len + /* SSID */ in ieee80211_send_assoc()
2149 assoc_data->ie_len + /* extra IEs */ in ieee80211_send_assoc()
2150 (assoc_data->fils_kek_len ? 16 /* AES-SIV */ : 0) + in ieee80211_send_assoc()
2154 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_send_assoc()
2155 size_t elems_len = assoc_data->link[link_id].elems_len; in ieee80211_send_assoc()
2193 link = sdata_dereference(sdata->link[assoc_data->assoc_link_id], sdata); in ieee80211_send_assoc()
2197 if (WARN_ON(!assoc_data->link[assoc_data->assoc_link_id].bss)) in ieee80211_send_assoc()
2220 listen_int = cpu_to_le16(assoc_data->s1g ? in ieee80211_send_assoc()
2223 if (!is_zero_ether_addr(assoc_data->prev_ap_addr)) { in ieee80211_send_assoc()
2230 assoc_data->prev_ap_addr, ETH_ALEN); in ieee80211_send_assoc()
2242 pos = skb_put(skb, 2 + assoc_data->ssid_len); in ieee80211_send_assoc()
2245 *pos++ = assoc_data->ssid_len; in ieee80211_send_assoc()
2246 memcpy(pos, assoc_data->ssid, assoc_data->ssid_len); in ieee80211_send_assoc()
2264 assoc_data->ie, in ieee80211_send_assoc()
2265 assoc_data->ie_len, in ieee80211_send_assoc()
2266 assoc_data->assoc_link_id, link, in ieee80211_send_assoc()
2267 present_elems, assoc_data); in ieee80211_send_assoc()
2271 if (assoc_data->ie_len) { in ieee80211_send_assoc()
2272 noffset = ieee80211_ie_split_vendor(assoc_data->ie, in ieee80211_send_assoc()
2273 assoc_data->ie_len, in ieee80211_send_assoc()
2275 skb_put_data(skb, assoc_data->ie + offset, noffset - offset); in ieee80211_send_assoc()
2279 if (assoc_data->wmm) { in ieee80211_send_assoc()
2280 if (assoc_data->uapsd) { in ieee80211_send_assoc()
2292 if (assoc_data->ie_len) { in ieee80211_send_assoc()
2293 noffset = assoc_data->ie_len; in ieee80211_send_assoc()
2294 skb_put_data(skb, assoc_data->ie + offset, noffset - offset); in ieee80211_send_assoc()
2297 if (assoc_data->fils_kek_len) { in ieee80211_send_assoc()
2298 ret = fils_encrypt_assoc_req(skb, assoc_data); in ieee80211_send_assoc()
2315 info.link_id = assoc_data->assoc_link_id; in ieee80211_send_assoc()
3889 struct ieee80211_mgd_assoc_data *assoc_data, in ieee80211_set_associated() argument
3902 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_set_associated()
3906 assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) in ieee80211_set_associated()
3936 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_set_associated()
3941 assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) in ieee80211_set_associated()
4483 else if (ifmgd->assoc_data && ifmgd->assoc_data->link[0].bss) in ieee80211_ap_probereq_get()
4484 cbss = ifmgd->assoc_data->link[0].bss; in ieee80211_ap_probereq_get()
4699 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_destroy_assoc_data() local
4703 sdata->u.mgd.assoc_data = NULL; in ieee80211_destroy_assoc_data()
4712 sta_info_destroy_addr(sdata, assoc_data->ap_addr); in ieee80211_destroy_assoc_data()
4727 ARRAY_SIZE(assoc_data->link)); in ieee80211_destroy_assoc_data()
4730 data.bss[i] = assoc_data->link[i].bss; in ieee80211_destroy_assoc_data()
4733 data.ap_mld_addr = assoc_data->ap_addr; in ieee80211_destroy_assoc_data()
4742 kfree(assoc_data); in ieee80211_destroy_assoc_data()
5007 if (ifmgd->assoc_data && in ieee80211_rx_mgmt_deauth()
5008 ether_addr_equal(mgmt->bssid, ifmgd->assoc_data->ap_addr)) { in ieee80211_rx_mgmt_deauth()
5011 ifmgd->assoc_data->ap_addr, reason_code, in ieee80211_rx_mgmt_deauth()
5191 struct ieee80211_mgd_assoc_data *assoc_data = in ieee80211_assoc_config_link() local
5192 sdata->u.mgd.assoc_data ?: sdata->u.mgd.reconf.add_links_data; in ieee80211_assoc_config_link()
5200 .link_id = link_id == assoc_data->assoc_link_id ? -1 : link_id, in ieee80211_assoc_config_link()
5218 if (link_id == assoc_data->assoc_link_id) { in ieee80211_assoc_config_link()
5225 assoc_data->link[link_id].status = WLAN_STATUS_SUCCESS; in ieee80211_assoc_config_link()
5252 assoc_data->link[link_id].status = get_unaligned_le16(ptr + 2); in ieee80211_assoc_config_link()
5258 if (assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) { in ieee80211_assoc_config_link()
5260 assoc_data->link[link_id].status); in ieee80211_assoc_config_link()
5284 ((assoc_data->wmm && !elems->wmm_param) || in ieee80211_assoc_config_link()
5313 if (assoc_data->wmm && in ieee80211_assoc_config_link()
5379 link_id == assoc_data->assoc_link_id, in ieee80211_assoc_config_link()
6153 struct ieee80211_mgd_assoc_data *assoc_data = ifmgd->assoc_data; in ieee80211_assoc_success() local
6166 sta = sta_info_get(sdata, assoc_data->ap_addr); in ieee80211_assoc_success()
6170 sta->sta.spp_amsdu = assoc_data->spp_amsdu; in ieee80211_assoc_success()
6174 if (!assoc_data->link[link_id].bss) in ieee80211_assoc_success()
6178 if (assoc_data->link[link_id].disabled) in ieee80211_assoc_success()
6181 if (link_id != assoc_data->assoc_link_id) { in ieee80211_assoc_success()
6192 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_assoc_success()
6207 assoc_data->link[link_id].bss->bssid, in ieee80211_assoc_success()
6208 link_id == assoc_data->assoc_link_id ? in ieee80211_assoc_success()
6234 if (link_id != assoc_data->assoc_link_id) { in ieee80211_assoc_success()
6235 link->u.mgd.conn = assoc_data->link[link_id].conn; in ieee80211_assoc_success()
6247 assoc_data->link[link_id].bss); in ieee80211_assoc_success()
6252 assoc_data->link[link_id].bss, in ieee80211_assoc_success()
6257 if (assoc_data->link[link_id].status != WLAN_STATUS_SUCCESS) { in ieee80211_assoc_success()
6263 if (link_id != assoc_data->assoc_link_id) { in ieee80211_assoc_success()
6302 ieee80211_set_associated(sdata, assoc_data, changed); in ieee80211_assoc_success()
6329 struct ieee80211_mgd_assoc_data *assoc_data = ifmgd->assoc_data; in ieee80211_rx_mgmt_assoc_resp() local
6354 if (!assoc_data) in ieee80211_rx_mgmt_assoc_resp()
6357 info.link_id = assoc_data->assoc_link_id; in ieee80211_rx_mgmt_assoc_resp()
6360 assoc_data->link[assoc_data->assoc_link_id].conn.mode; in ieee80211_rx_mgmt_assoc_resp()
6362 if (!ether_addr_equal(assoc_data->ap_addr, mgmt->bssid) || in ieee80211_rx_mgmt_assoc_resp()
6363 !ether_addr_equal(assoc_data->ap_addr, mgmt->sa)) in ieee80211_rx_mgmt_assoc_resp()
6377 if (assoc_data->s1g) in ieee80211_rx_mgmt_assoc_resp()
6391 if (assoc_data->fils_kek_len && in ieee80211_rx_mgmt_assoc_resp()
6392 fils_decrypt_assoc_resp(sdata, (u8 *)mgmt, &len, assoc_data) < 0) in ieee80211_rx_mgmt_assoc_resp()
6404 else if (assoc_data->s1g) in ieee80211_rx_mgmt_assoc_resp()
6417 reassoc ? "Rea" : "A", assoc_data->ap_addr, in ieee80211_rx_mgmt_assoc_resp()
6427 cfg80211_assoc_comeback(sdata->dev, assoc_data->ap_addr, in ieee80211_rx_mgmt_assoc_resp()
6434 assoc_data->ap_addr, tu, ms); in ieee80211_rx_mgmt_assoc_resp()
6435 assoc_data->timeout = jiffies + msecs_to_jiffies(ms); in ieee80211_rx_mgmt_assoc_resp()
6436 assoc_data->timeout_started = true; in ieee80211_rx_mgmt_assoc_resp()
6437 assoc_data->comeback = true; in ieee80211_rx_mgmt_assoc_resp()
6439 run_again(sdata, assoc_data->timeout); in ieee80211_rx_mgmt_assoc_resp()
6445 assoc_data->ap_addr, status_code); in ieee80211_rx_mgmt_assoc_resp()
6464 assoc_data->ap_addr); in ieee80211_rx_mgmt_assoc_resp()
6470 if (memcmp(assoc_data->ap_addr, in ieee80211_rx_mgmt_assoc_resp()
6475 assoc_data->ap_addr); in ieee80211_rx_mgmt_assoc_resp()
6505 if (!assoc_data->link[link_id].bss) in ieee80211_rx_mgmt_assoc_resp()
6508 resp.links[link_id].bss = assoc_data->link[link_id].bss; in ieee80211_rx_mgmt_assoc_resp()
6510 assoc_data->link[link_id].addr); in ieee80211_rx_mgmt_assoc_resp()
6511 resp.links[link_id].status = assoc_data->link[link_id].status; in ieee80211_rx_mgmt_assoc_resp()
7346 if (ifmgd->assoc_data && ifmgd->assoc_data->need_beacon && in ieee80211_rx_mgmt_beacon()
7348 ieee80211_rx_our_beacon(bssid, ifmgd->assoc_data->link[0].bss)) { in ieee80211_rx_mgmt_beacon()
7349 parse_params.bss = ifmgd->assoc_data->link[0].bss; in ieee80211_rx_mgmt_beacon()
7359 ifmgd->assoc_data->need_beacon = false; in ieee80211_rx_mgmt_beacon()
7382 ifmgd->assoc_data->timeout = jiffies; in ieee80211_rx_mgmt_beacon()
7383 ifmgd->assoc_data->timeout_started = true; in ieee80211_rx_mgmt_beacon()
7384 run_again(sdata, ifmgd->assoc_data->timeout); in ieee80211_rx_mgmt_beacon()
8277 struct ieee80211_mgd_assoc_data *assoc_data = sdata->u.mgd.assoc_data; in ieee80211_do_assoc() local
8283 assoc_data->tries++; in ieee80211_do_assoc()
8284 assoc_data->comeback = false; in ieee80211_do_assoc()
8285 if (assoc_data->tries > IEEE80211_ASSOC_MAX_TRIES) { in ieee80211_do_assoc()
8287 assoc_data->ap_addr); in ieee80211_do_assoc()
8294 assoc_data->link[assoc_data->assoc_link_id].bss); in ieee80211_do_assoc()
8300 assoc_data->ap_addr, assoc_data->tries, in ieee80211_do_assoc()
8307 assoc_data->timeout = jiffies + IEEE80211_ASSOC_TIMEOUT; in ieee80211_do_assoc()
8308 assoc_data->timeout_started = true; in ieee80211_do_assoc()
8309 run_again(sdata, assoc_data->timeout); in ieee80211_do_assoc()
8311 assoc_data->timeout = in ieee80211_do_assoc()
8314 assoc_data->timeout_started = true; in ieee80211_do_assoc()
8315 run_again(sdata, assoc_data->timeout); in ieee80211_do_assoc()
8361 } else if (ifmgd->assoc_data && in ieee80211_sta_work()
8362 !ifmgd->assoc_data->comeback && in ieee80211_sta_work()
8375 ifmgd->assoc_data->timeout = in ieee80211_sta_work()
8377 run_again(sdata, ifmgd->assoc_data->timeout); in ieee80211_sta_work()
8379 ifmgd->assoc_data->timeout = jiffies - 1; in ieee80211_sta_work()
8381 ifmgd->assoc_data->timeout_started = true; in ieee80211_sta_work()
8411 if (ifmgd->assoc_data && ifmgd->assoc_data->timeout_started && in ieee80211_sta_work()
8412 time_after(jiffies, ifmgd->assoc_data->timeout)) { in ieee80211_sta_work()
8413 if ((ifmgd->assoc_data->need_beacon && in ieee80211_sta_work()
8425 } else if (ifmgd->assoc_data && ifmgd->assoc_data->timeout_started) in ieee80211_sta_work()
8426 run_again(sdata, ifmgd->assoc_data->timeout); in ieee80211_sta_work()
8620 if (ifmgd->auth_data || ifmgd->assoc_data) { in ieee80211_mgd_quiesce()
8623 ifmgd->assoc_data->ap_addr; in ieee80211_mgd_quiesce()
8634 if (ifmgd->assoc_data) in ieee80211_mgd_quiesce()
8804 if (sdata->u.mgd.assoc_data) in ieee80211_mgd_setup_link()
8806 sdata->u.mgd.assoc_data->link[link_id].addr); in ieee80211_mgd_setup_link()
8879 if (WARN_ON(!ifmgd->auth_data && !ifmgd->assoc_data)) { in ieee80211_prep_connection()
9161 if (ifmgd->assoc_data) in ieee80211_mgd_auth()
9311 struct ieee80211_mgd_assoc_data *assoc_data, in ieee80211_setup_assoc_link() argument
9323 cbss = assoc_data->link[link_id].bss; in ieee80211_setup_assoc_link()
9339 assoc_data->supp_rates = bss->supp_rates; in ieee80211_setup_assoc_link()
9340 assoc_data->supp_rates_len = bss->supp_rates_len; in ieee80211_setup_assoc_link()
9345 memcpy(assoc_data->ie_pos, req->links[link_id].elems, in ieee80211_setup_assoc_link()
9347 assoc_data->link[link_id].elems = assoc_data->ie_pos; in ieee80211_setup_assoc_link()
9348 assoc_data->link[link_id].elems_len = req->links[link_id].elems_len; in ieee80211_setup_assoc_link()
9349 assoc_data->ie_pos += req->links[link_id].elems_len; in ieee80211_setup_assoc_link()
9430 struct ieee80211_mgd_assoc_data *assoc_data, in ieee80211_mgd_get_ap_ht_vht_capa() argument
9433 struct cfg80211_bss *cbss = assoc_data->link[link_id].bss; in ieee80211_mgd_get_ap_ht_vht_capa()
9443 if (assoc_data->link[link_id].conn.mode < IEEE80211_CONN_MODE_HT) in ieee80211_mgd_get_ap_ht_vht_capa()
9454 assoc_data->link[link_id].ap_ht_param = in ieee80211_mgd_get_ap_ht_vht_capa()
9458 if (assoc_data->link[link_id].conn.mode < IEEE80211_CONN_MODE_VHT) in ieee80211_mgd_get_ap_ht_vht_capa()
9479 memcpy(&assoc_data->link[link_id].ap_vht_cap, elem->data, in ieee80211_mgd_get_ap_ht_vht_capa()
9528 struct ieee80211_mgd_assoc_data *assoc_data; in ieee80211_mgd_assoc() local
9536 size_t size = sizeof(*assoc_data) + req->ie_len; in ieee80211_mgd_assoc()
9545 assoc_data = kzalloc(size, GFP_KERNEL); in ieee80211_mgd_assoc()
9546 if (!assoc_data) in ieee80211_mgd_assoc()
9559 if (!ssid_elem || ssid_elem->datalen > sizeof(assoc_data->ssid)) { in ieee80211_mgd_assoc()
9565 memcpy(assoc_data->ssid, ssid_elem->data, ssid_elem->datalen); in ieee80211_mgd_assoc()
9566 assoc_data->ssid_len = ssid_elem->datalen; in ieee80211_mgd_assoc()
9570 memcpy(assoc_data->ap_addr, req->ap_mld_addr, ETH_ALEN); in ieee80211_mgd_assoc()
9572 memcpy(assoc_data->ap_addr, cbss->bssid, ETH_ALEN); in ieee80211_mgd_assoc()
9583 assoc_data->ext_mld_capa_ops = in ieee80211_mgd_assoc()
9591 sdata->vif.cfg.ap_addr, assoc_data->ap_addr); in ieee80211_mgd_assoc()
9623 assoc_data->ap_addr) && in ieee80211_mgd_assoc()
9661 ether_addr_copy(assoc_data->link[i].addr, in ieee80211_mgd_assoc()
9664 eth_random_addr(assoc_data->link[i].addr); in ieee80211_mgd_assoc()
9668 assoc_data->link[i].conn = link->u.mgd.conn; in ieee80211_mgd_assoc()
9670 assoc_data->link[i].conn = in ieee80211_mgd_assoc()
9674 &assoc_data->link[i].conn); in ieee80211_mgd_assoc()
9675 assoc_data->link[i].bss = link_cbss; in ieee80211_mgd_assoc()
9676 assoc_data->link[i].disabled = req->links[i].disabled; in ieee80211_mgd_assoc()
9681 if (assoc_data->link[i].conn.mode < IEEE80211_CONN_MODE_EHT) { in ieee80211_mgd_assoc()
9688 assoc_data, i); in ieee80211_mgd_assoc()
9696 assoc_data->wmm = true; in ieee80211_mgd_assoc()
9701 memcpy(assoc_data->link[0].addr, sdata->vif.addr, ETH_ALEN); in ieee80211_mgd_assoc()
9702 assoc_data->s1g = cbss->channel->band == NL80211_BAND_S1GHZ; in ieee80211_mgd_assoc()
9704 assoc_data->wmm = bss->wmm_used && in ieee80211_mgd_assoc()
9717 assoc_data->link[0].bss = cbss; in ieee80211_mgd_assoc()
9720 assoc_data->link[0].conn = sdata->deflink.u.mgd.conn; in ieee80211_mgd_assoc()
9722 assoc_data->link[0].conn = in ieee80211_mgd_assoc()
9725 assoc_data->wmm, 0, in ieee80211_mgd_assoc()
9726 &assoc_data->link[0].conn); in ieee80211_mgd_assoc()
9730 err = ieee80211_mgd_get_ap_ht_vht_capa(sdata, assoc_data, 0); in ieee80211_mgd_assoc()
9735 assoc_data->spp_amsdu = req->flags & ASSOC_REQ_SPP_AMSDU; in ieee80211_mgd_assoc()
9742 if (ifmgd->assoc_data) { in ieee80211_mgd_assoc()
9752 memcpy(assoc_data->ie, req->ie, req->ie_len); in ieee80211_mgd_assoc()
9753 assoc_data->ie_len = req->ie_len; in ieee80211_mgd_assoc()
9754 assoc_data->ie_pos = assoc_data->ie + assoc_data->ie_len; in ieee80211_mgd_assoc()
9756 assoc_data->ie_pos = assoc_data->ie; in ieee80211_mgd_assoc()
9765 memcpy(assoc_data->fils_kek, req->fils_kek, in ieee80211_mgd_assoc()
9767 assoc_data->fils_kek_len = req->fils_kek_len; in ieee80211_mgd_assoc()
9771 memcpy(assoc_data->fils_nonces, req->fils_nonces, in ieee80211_mgd_assoc()
9775 assoc_data->timeout = jiffies; in ieee80211_mgd_assoc()
9776 assoc_data->timeout_started = true; in ieee80211_mgd_assoc()
9778 assoc_data->assoc_link_id = assoc_link_id; in ieee80211_mgd_assoc()
9794 assoc_data->link[assoc_link_id].conn.mode || in ieee80211_mgd_assoc()
9796 assoc_data->link[assoc_link_id].conn.bw_limit; in ieee80211_mgd_assoc()
9797 link->u.mgd.conn = assoc_data->link[assoc_link_id].conn; in ieee80211_mgd_assoc()
9799 ieee80211_setup_assoc_link(sdata, assoc_data, req, &link->u.mgd.conn, in ieee80211_mgd_assoc()
9807 if (assoc_data->wmm && uapsd_supported && in ieee80211_mgd_assoc()
9809 assoc_data->uapsd = true; in ieee80211_mgd_assoc()
9812 assoc_data->uapsd = false; in ieee80211_mgd_assoc()
9817 memcpy(assoc_data->prev_ap_addr, req->prev_bssid, ETH_ALEN); in ieee80211_mgd_assoc()
9844 ifmgd->assoc_data = assoc_data; in ieee80211_mgd_assoc()
9846 for (i = 0; i < ARRAY_SIZE(assoc_data->link); i++) { in ieee80211_mgd_assoc()
9847 if (!assoc_data->link[i].bss) in ieee80211_mgd_assoc()
9849 if (i == assoc_data->assoc_link_id) in ieee80211_mgd_assoc()
9853 assoc_data->link[i].bss, true, in ieee80211_mgd_assoc()
9854 &assoc_data->link[i].conn, in ieee80211_mgd_assoc()
9862 memcpy(vif_cfg->ssid, assoc_data->ssid, assoc_data->ssid_len); in ieee80211_mgd_assoc()
9863 vif_cfg->ssid_len = assoc_data->ssid_len; in ieee80211_mgd_assoc()
9866 memcpy(sdata->vif.cfg.ap_addr, assoc_data->ap_addr, ETH_ALEN); in ieee80211_mgd_assoc()
9870 &assoc_data->link[assoc_link_id].conn, in ieee80211_mgd_assoc()
9888 assoc_data->timeout = TU_TO_EXP_TIME(req->bss->beacon_interval); in ieee80211_mgd_assoc()
9889 assoc_data->timeout_started = true; in ieee80211_mgd_assoc()
9890 assoc_data->need_beacon = true; in ieee80211_mgd_assoc()
9895 run_again(sdata, assoc_data->timeout); in ieee80211_mgd_assoc()
9908 ifmgd->assoc_data = NULL; in ieee80211_mgd_assoc()
9910 kfree(assoc_data); in ieee80211_mgd_assoc()
9945 if (ifmgd->assoc_data && in ieee80211_mgd_deauth()
9946 ether_addr_equal(ifmgd->assoc_data->ap_addr, req->bssid)) { in ieee80211_mgd_deauth()
9952 info.link_id = ifmgd->assoc_data->assoc_link_id; in ieee80211_mgd_deauth()
10036 if (ifmgd->assoc_data) in ieee80211_mgd_stop()