Lines Matching refs:elems

156 			    const struct ieee802_11_elems *elems,  in ieee80211_determine_ap_chan()  argument
161 const struct ieee80211_ht_operation *ht_oper = elems->ht_operation; in ieee80211_determine_ap_chan()
162 const struct ieee80211_vht_operation *vht_oper = elems->vht_operation; in ieee80211_determine_ap_chan()
163 const struct ieee80211_he_operation *he_oper = elems->he_operation; in ieee80211_determine_ap_chan()
164 const struct ieee80211_eht_operation *eht_oper = elems->eht_operation; in ieee80211_determine_ap_chan()
183 if (!ieee80211_chandef_s1g_oper(elems->s1g_oper, chandef)) { in ieee80211_determine_ap_chan()
200 if (!elems->he_6ghz_capa || !elems->he_cap) { in ieee80211_determine_ap_chan()
206 if (!eht_oper || !elems->eht_cap) { in ieee80211_determine_ap_chan()
224 if (!ht_oper || !elems->ht_cap_elem) in ieee80211_determine_ap_chan()
258 if (elems->he_cap && he_oper && in ieee80211_determine_ap_chan()
277 } else if (!vht_oper || !elems->vht_cap_elem) { in ieee80211_determine_ap_chan()
305 !elems->he_operation || !elems->he_cap) { in ieee80211_determine_ap_chan()
313 !eht_oper || !elems->eht_cap) in ieee80211_determine_ap_chan()
1005 struct ieee802_11_elems *elems; in ieee80211_determine_chan_mode() local
1014 elems = ieee802_11_parse_elems_full(&parse_params); in ieee80211_determine_chan_mode()
1015 if (!elems) in ieee80211_determine_chan_mode()
1019 elems, false, conn, ap_chandef); in ieee80211_determine_chan_mode()
1029 kfree(elems); in ieee80211_determine_chan_mode()
1038 ieee80211_get_rates(sband, elems->supp_rates, elems->supp_rates_len, in ieee80211_determine_chan_mode()
1039 elems->ext_supp_rates, elems->ext_supp_rates_len, in ieee80211_determine_chan_mode()
1049 return elems; in ieee80211_determine_chan_mode()
1152 elems->ht_operation)) { in ieee80211_determine_chan_mode()
1161 elems->vht_operation)) { in ieee80211_determine_chan_mode()
1172 (void *)elems->he_cap, in ieee80211_determine_chan_mode()
1173 elems->he_operation) || in ieee80211_determine_chan_mode()
1175 elems->he_operation))) { in ieee80211_determine_chan_mode()
1183 elems->eht_operation)) { in ieee80211_determine_chan_mode()
1194 kfree(elems); in ieee80211_determine_chan_mode()
1208 return elems; in ieee80211_determine_chan_mode()
1210 kfree(elems); in ieee80211_determine_chan_mode()
1216 struct ieee802_11_elems *elems, in ieee80211_config_bw() argument
1252 if (elems->vht_cap_elem) in ieee80211_config_bw()
1253 vht_cap_info = le32_to_cpu(elems->vht_cap_elem->vht_cap_info); in ieee80211_config_bw()
1256 elems, true, &link->u.mgd.conn, in ieee80211_config_bw()
1276 if (elems->ht_operation) { in ieee80211_config_bw()
1277 ht_opmode = le16_to_cpu(elems->ht_operation->operation_mode); in ieee80211_config_bw()
1299 ieee80211_rearrange_tpe(&elems->tpe, &ap_chandef, in ieee80211_config_bw()
1301 if (memcmp(&link->conf->tpe, &elems->tpe, sizeof(elems->tpe))) { in ieee80211_config_bw()
1302 link->conf->tpe = elems->tpe; in ieee80211_config_bw()
1551 const u8 *elems, in ieee80211_add_before_ht_elems() argument
1588 noffset = ieee80211_ie_split_ric(elems, elems_len, in ieee80211_add_before_ht_elems()
1594 skb_put_data(skb, elems + offset, noffset - offset); in ieee80211_add_before_ht_elems()
1600 const u8 *elems, in ieee80211_add_before_vht_elems() argument
1622 noffset = ieee80211_ie_split(elems, elems_len, in ieee80211_add_before_vht_elems()
1625 skb_put_data(skb, elems + offset, noffset - offset); in ieee80211_add_before_vht_elems()
1631 const u8 *elems, in ieee80211_add_before_he_elems() argument
1656 noffset = ieee80211_ie_split(elems, elems_len, in ieee80211_add_before_he_elems()
1659 skb_put_data(skb, elems + offset, noffset - offset); in ieee80211_add_before_he_elems()
1665 const u8 *elems, size_t elems_len, in ieee80211_add_before_reg_conn() argument
1681 noffset = ieee80211_ie_split(elems, elems_len, before_reg_conn, in ieee80211_add_before_reg_conn()
1683 skb_put_data(skb, elems + offset, noffset - offset); in ieee80211_add_before_reg_conn()
2022 extra_elems = assoc_data->link[link_id].elems; in ieee80211_assoc_add_ml_elem()
2665 struct ieee802_11_elems *elems) in ieee80211_sta_other_link_csa_disappeared() argument
2683 if (WARN_ON(!elems->ml_basic)) in ieee80211_sta_other_link_csa_disappeared()
2686 data.mld_id = ieee80211_mle_get_mld_id((const void *)elems->ml_basic); in ieee80211_sta_other_link_csa_disappeared()
2692 cfg80211_iter_rnr(elems->ie_start, elems->total_len, in ieee80211_sta_other_link_csa_disappeared()
3058 struct ieee802_11_elems *elems) in ieee80211_mgd_update_bss_param_ch_cnt() argument
3066 if (!elems->ml_basic) in ieee80211_mgd_update_bss_param_ch_cnt()
3069 data.mld_id = ieee80211_mle_get_mld_id((const void *)elems->ml_basic); in ieee80211_mgd_update_bss_param_ch_cnt()
3071 cfg80211_iter_rnr(elems->ie_start, elems->total_len, in ieee80211_mgd_update_bss_param_ch_cnt()
3075 ieee80211_mle_get_bss_param_ch_cnt((const void *)elems->ml_basic); in ieee80211_mgd_update_bss_param_ch_cnt()
5057 const struct ieee802_11_elems *elems) in ieee80211_twt_req_supported() argument
5062 if (elems->ext_capab_len < 10) in ieee80211_twt_req_supported()
5065 if (!(elems->ext_capab[9] & WLAN_EXT_CAPA10_TWT_RESPONDER_SUPPORT)) in ieee80211_twt_req_supported()
5079 struct ieee802_11_elems *elems) in ieee80211_recalc_twt_req() argument
5081 bool twt = ieee80211_twt_req_supported(sdata, sband, link_sta, elems); in ieee80211_recalc_twt_req()
5130 struct ieee802_11_elems *elems; in ieee80211_epcs_teardown() local
5156 elems = ieee802_11_parse_elems(ies->data, ies->len, false, in ieee80211_epcs_teardown()
5158 if (!elems) { in ieee80211_epcs_teardown()
5165 elems->wmm_param, in ieee80211_epcs_teardown()
5166 elems->wmm_param_len, in ieee80211_epcs_teardown()
5167 elems->mu_edca_param_set); in ieee80211_epcs_teardown()
5169 kfree(elems); in ieee80211_epcs_teardown()
5208 struct ieee802_11_elems *elems; in ieee80211_assoc_config_link() local
5214 elems = ieee802_11_parse_elems_full(&parse_params); in ieee80211_assoc_config_link()
5215 if (!elems) in ieee80211_assoc_config_link()
5226 if (elems->ml_basic) { in ieee80211_assoc_config_link()
5228 ieee80211_mle_get_bss_param_ch_cnt((const void *)elems->ml_basic); in ieee80211_assoc_config_link()
5237 } else if (elems->parse_error & IEEE80211_PARSE_ERR_DUP_NEST_ML_BASIC || in ieee80211_assoc_config_link()
5238 !elems->prof || in ieee80211_assoc_config_link()
5239 !(elems->prof->control & prof_bss_param_ch_present)) { in ieee80211_assoc_config_link()
5243 const u8 *ptr = elems->prof->variable + in ieee80211_assoc_config_link()
5244 elems->prof->sta_info_len - 1; in ieee80211_assoc_config_link()
5254 ieee80211_mle_basic_sta_prof_bss_param_ch_cnt(elems->prof); in ieee80211_assoc_config_link()
5266 if (!is_s1g && !elems->supp_rates) { in ieee80211_assoc_config_link()
5273 elems->ext_capab && elems->ext_capab_len >= 5 && in ieee80211_assoc_config_link()
5274 (elems->ext_capab[4] & WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED); in ieee80211_assoc_config_link()
5284 ((assoc_data->wmm && !elems->wmm_param) || in ieee80211_assoc_config_link()
5286 (!elems->ht_cap_elem || !elems->ht_operation)) || in ieee80211_assoc_config_link()
5288 (!elems->vht_cap_elem || !elems->vht_operation)))) { in ieee80211_assoc_config_link()
5314 !elems->wmm_param && bss_elems->wmm_param) { in ieee80211_assoc_config_link()
5315 elems->wmm_param = bss_elems->wmm_param; in ieee80211_assoc_config_link()
5324 if (!elems->ht_cap_elem && bss_elems->ht_cap_elem && in ieee80211_assoc_config_link()
5326 elems->ht_cap_elem = bss_elems->ht_cap_elem; in ieee80211_assoc_config_link()
5330 if (!elems->ht_operation && bss_elems->ht_operation && in ieee80211_assoc_config_link()
5332 elems->ht_operation = bss_elems->ht_operation; in ieee80211_assoc_config_link()
5338 if (!elems->vht_cap_elem && bss_elems->vht_cap_elem && in ieee80211_assoc_config_link()
5340 elems->vht_cap_elem = bss_elems->vht_cap_elem; in ieee80211_assoc_config_link()
5345 if (!elems->vht_operation && bss_elems->vht_operation && in ieee80211_assoc_config_link()
5347 elems->vht_operation = bss_elems->vht_operation; in ieee80211_assoc_config_link()
5362 (!elems->wmm_param || !elems->ht_cap_elem || !elems->ht_operation)) { in ieee80211_assoc_config_link()
5370 (!elems->vht_cap_elem || !elems->vht_operation)) { in ieee80211_assoc_config_link()
5378 if (ieee80211_config_bw(link, elems, in ieee80211_assoc_config_link()
5394 if (elems->ht_cap_elem && link->u.mgd.conn.mode >= IEEE80211_CONN_MODE_HT) in ieee80211_assoc_config_link()
5396 elems->ht_cap_elem, in ieee80211_assoc_config_link()
5399 if (elems->vht_cap_elem && in ieee80211_assoc_config_link()
5422 (!bss_vht_cap || memcmp(bss_vht_cap, elems->vht_cap_elem, in ieee80211_assoc_config_link()
5431 elems->vht_cap_elem, in ieee80211_assoc_config_link()
5436 if (elems->he_operation && in ieee80211_assoc_config_link()
5438 elems->he_cap) { in ieee80211_assoc_config_link()
5440 elems->he_cap, in ieee80211_assoc_config_link()
5441 elems->he_cap_len, in ieee80211_assoc_config_link()
5442 elems->he_6ghz_capa, in ieee80211_assoc_config_link()
5446 if (elems->rsnx && elems->rsnx_len && in ieee80211_assoc_config_link()
5447 (elems->rsnx[0] & WLAN_RSNX_CAPA_PROTECTED_TWT) && in ieee80211_assoc_config_link()
5455 link_sta, elems); in ieee80211_assoc_config_link()
5457 if (elems->eht_operation && elems->eht_cap && in ieee80211_assoc_config_link()
5460 elems->he_cap, in ieee80211_assoc_config_link()
5461 elems->he_cap_len, in ieee80211_assoc_config_link()
5462 elems->eht_cap, in ieee80211_assoc_config_link()
5463 elems->eht_cap_len, in ieee80211_assoc_config_link()
5468 !!(elems->eht_cap->fixed.mac_cap_info[0] & in ieee80211_assoc_config_link()
5490 if (elems->s1g_oper && in ieee80211_assoc_config_link()
5492 elems->s1g_capab) in ieee80211_assoc_config_link()
5493 ieee80211_s1g_cap_to_sta_s1g_cap(sdata, elems->s1g_capab, in ieee80211_assoc_config_link()
5501 le32_get_bits(elems->he_operation->he_oper_params, in ieee80211_assoc_config_link()
5504 le32_get_bits(elems->he_operation->he_oper_params, in ieee80211_assoc_config_link()
5507 !le32_get_bits(elems->he_operation->he_oper_params, in ieee80211_assoc_config_link()
5514 le32_get_bits(elems->he_operation->he_oper_params, in ieee80211_assoc_config_link()
5517 le32_get_bits(elems->he_operation->he_oper_params, in ieee80211_assoc_config_link()
5520 bss_conf->uora_exists = !!elems->uora_element; in ieee80211_assoc_config_link()
5521 if (elems->uora_element) in ieee80211_assoc_config_link()
5522 bss_conf->uora_ocw_range = elems->uora_element[0]; in ieee80211_assoc_config_link()
5524 ieee80211_he_op_ie_to_bss_conf(&sdata->vif, elems->he_operation); in ieee80211_assoc_config_link()
5525 ieee80211_he_spr_ie_to_bss_conf(&sdata->vif, elems->he_spr); in ieee80211_assoc_config_link()
5549 if (elems->opmode_notif && in ieee80211_assoc_config_link()
5550 !(*elems->opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF)) { in ieee80211_assoc_config_link()
5553 nss = *elems->opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_MASK; in ieee80211_assoc_config_link()
5570 } else if (!ieee80211_sta_wmm_params(local, link, elems->wmm_param, in ieee80211_assoc_config_link()
5571 elems->wmm_param_len, in ieee80211_assoc_config_link()
5572 elems->mu_edca_param_set)) { in ieee80211_assoc_config_link()
5585 if (elems->max_idle_period_ie) { in ieee80211_assoc_config_link()
5587 le16_to_cpu(elems->max_idle_period_ie->max_idle_period); in ieee80211_assoc_config_link()
5589 !!(elems->max_idle_period_ie->idle_options & in ieee80211_assoc_config_link()
5603 kfree(elems); in ieee80211_assoc_config_link()
6036 struct ieee802_11_elems *elems; in ieee80211_prep_channel() local
6042 elems = ieee80211_determine_chan_mode(sdata, conn, cbss, link_id, in ieee80211_prep_channel()
6046 if (IS_ERR(elems)) { in ieee80211_prep_channel()
6048 return PTR_ERR(elems); in ieee80211_prep_channel()
6051 if (mlo && !elems->ml_basic) { in ieee80211_prep_channel()
6054 kfree(elems); in ieee80211_prep_channel()
6061 if (elems->pwr_constr_elem) in ieee80211_prep_channel()
6062 link->conf->pwr_reduction = *elems->pwr_constr_elem; in ieee80211_prep_channel()
6064 he_6ghz_oper = ieee80211_he_6ghz_oper(elems->he_operation); in ieee80211_prep_channel()
6073 link->conf->tpe = elems->tpe; in ieee80211_prep_channel()
6079 kfree(elems); in ieee80211_prep_channel()
6080 elems = NULL; in ieee80211_prep_channel()
6149 struct ieee802_11_elems *elems, in ieee80211_assoc_success() argument
6282 ieee80211_sta_set_max_amsdu_subframes(sta, elems->ext_capab, in ieee80211_assoc_success()
6283 elems->ext_capab_len); in ieee80211_assoc_success()
6285 sta->sta.wme = (elems->wmm_param || elems->s1g_capab) && in ieee80211_assoc_success()
6336 struct ieee802_11_elems *elems; in ieee80211_rx_mgmt_assoc_resp() local
6398 elems = ieee802_11_parse_elems_full(&parse_params); in ieee80211_rx_mgmt_assoc_resp()
6399 if (!elems) in ieee80211_rx_mgmt_assoc_resp()
6402 if (elems->aid_resp) in ieee80211_rx_mgmt_assoc_resp()
6403 aid = le16_to_cpu(elems->aid_resp->aid); in ieee80211_rx_mgmt_assoc_resp()
6423 elems->timeout_int && in ieee80211_rx_mgmt_assoc_resp()
6424 elems->timeout_int->type == WLAN_TIMEOUT_ASSOC_COMEBACK) { in ieee80211_rx_mgmt_assoc_resp()
6428 le32_to_cpu(elems->timeout_int->value)); in ieee80211_rx_mgmt_assoc_resp()
6430 tu = le32_to_cpu(elems->timeout_int->value); in ieee80211_rx_mgmt_assoc_resp()
6461 if (!elems->ml_basic) { in ieee80211_rx_mgmt_assoc_resp()
6468 common = (void *)elems->ml_basic->variable; in ieee80211_rx_mgmt_assoc_resp()
6480 ieee80211_mle_get_eml_cap((const void *)elems->ml_basic); in ieee80211_rx_mgmt_assoc_resp()
6482 ieee80211_mle_get_eml_med_sync_delay((const void *)elems->ml_basic); in ieee80211_rx_mgmt_assoc_resp()
6484 ieee80211_mle_get_mld_capa_op((const void *)elems->ml_basic); in ieee80211_rx_mgmt_assoc_resp()
6489 if (!ieee80211_assoc_success(sdata, mgmt, elems, in ieee80211_rx_mgmt_assoc_resp()
6541 kfree(elems); in ieee80211_rx_mgmt_assoc_resp()
6808 struct ieee802_11_elems *elems) in ieee80211_ml_reconfiguration() argument
6816 if (!ieee80211_vif_is_mld(&sdata->vif) || !elems->ml_reconf) in ieee80211_ml_reconfiguration()
6822 for_each_mle_subelement(sub, (const u8 *)elems->ml_reconf, in ieee80211_ml_reconfiguration()
6823 elems->ml_reconf_len) { in ieee80211_ml_reconfiguration()
7064 struct ieee802_11_elems *elems, in ieee80211_process_adv_ttlm() argument
7073 if (!elems->ttlm_num) { in ieee80211_process_adv_ttlm()
7099 for (i = 0; i < elems->ttlm_num; i++) { in ieee80211_process_adv_ttlm()
7103 res = ieee80211_parse_adv_t2l(sdata, elems->ttlm[i], in ieee80211_process_adv_ttlm()
7160 struct ieee802_11_elems *elems) in ieee80211_mgd_check_cross_link_csa() argument
7170 if (!ieee80211_mle_size_ok((u8 *)elems->ml_basic, elems->ml_basic_len)) in ieee80211_mgd_check_cross_link_csa()
7173 common_size = ieee80211_mle_common_size((u8 *)elems->ml_basic); in ieee80211_mgd_check_cross_link_csa()
7174 subelems = (u8 *)elems->ml_basic + common_size; in ieee80211_mgd_check_cross_link_csa()
7175 subelems_len = elems->ml_basic_len - common_size; in ieee80211_mgd_check_cross_link_csa()
7255 ieee80211_sta_process_chanswitch(link, 0, 0, elems, prof_elems, in ieee80211_mgd_check_cross_link_csa()
7262 const struct ieee802_11_elems *elems) in ieee80211_mgd_ssid_mismatch() argument
7267 if (!elems->ssid) in ieee80211_mgd_ssid_mismatch()
7271 if (elems->ssid_len == 0) in ieee80211_mgd_ssid_mismatch()
7274 if (elems->ssid_len != cfg->ssid_len) in ieee80211_mgd_ssid_mismatch()
7278 if (!memcmp(elems->ssid, zero_ssid, elems->ssid_len)) in ieee80211_mgd_ssid_mismatch()
7281 return memcmp(elems->ssid, cfg->ssid, cfg->ssid_len); in ieee80211_mgd_ssid_mismatch()
7295 struct ieee802_11_elems *elems; in ieee80211_rx_mgmt_beacon() local
7350 elems = ieee802_11_parse_elems_full(&parse_params); in ieee80211_rx_mgmt_beacon()
7351 if (!elems) in ieee80211_rx_mgmt_beacon()
7356 if (elems->dtim_period) in ieee80211_rx_mgmt_beacon()
7357 link->u.mgd.dtim_period = elems->dtim_period; in ieee80211_rx_mgmt_beacon()
7366 bss_conf->sync_dtim_count = elems->dtim_count; in ieee80211_rx_mgmt_beacon()
7369 if (elems->mbssid_config_ie) in ieee80211_rx_mgmt_beacon()
7371 elems->mbssid_config_ie->profile_periodicity; in ieee80211_rx_mgmt_beacon()
7375 if (elems->ext_capab_len >= 11 && in ieee80211_rx_mgmt_beacon()
7376 (elems->ext_capab[10] & WLAN_EXT_CAPA11_EMA_SUPPORT)) in ieee80211_rx_mgmt_beacon()
7385 kfree(elems); in ieee80211_rx_mgmt_beacon()
7420 elems = ieee802_11_parse_elems_full(&parse_params); in ieee80211_rx_mgmt_beacon()
7421 if (!elems) in ieee80211_rx_mgmt_beacon()
7425 ieee80211_mgd_ssid_mismatch(sdata, elems)) { in ieee80211_rx_mgmt_beacon()
7432 ncrc = elems->crc; in ieee80211_rx_mgmt_beacon()
7435 ieee80211_check_tim(elems->tim, elems->tim_len, vif_cfg->aid)) { in ieee80211_rx_mgmt_beacon()
7502 bss_conf->sync_dtim_count = elems->dtim_count; in ieee80211_rx_mgmt_beacon()
7517 elems, elems, in ieee80211_rx_mgmt_beacon()
7521 ieee80211_mgd_check_cross_link_csa(sdata, rx_status->link_id, elems); in ieee80211_rx_mgmt_beacon()
7523 ieee80211_mgd_update_bss_param_ch_cnt(sdata, bss_conf, elems); in ieee80211_rx_mgmt_beacon()
7527 ieee80211_sta_wmm_params(local, link, elems->wmm_param, in ieee80211_rx_mgmt_beacon()
7528 elems->wmm_param_len, in ieee80211_rx_mgmt_beacon()
7529 elems->mu_edca_param_set)) in ieee80211_rx_mgmt_beacon()
7538 bss_conf->dtim_period = elems->dtim_period ?: 1; in ieee80211_rx_mgmt_beacon()
7548 if (elems->erp_info) { in ieee80211_rx_mgmt_beacon()
7550 erp_value = elems->erp_info[0]; in ieee80211_rx_mgmt_beacon()
7575 changed |= ieee80211_recalc_twt_req(sdata, sband, link, link_sta, elems); in ieee80211_rx_mgmt_beacon()
7577 if (ieee80211_config_bw(link, elems, true, &changed, in ieee80211_rx_mgmt_beacon()
7589 if (elems->opmode_notif) in ieee80211_rx_mgmt_beacon()
7591 *elems->opmode_notif, in ieee80211_rx_mgmt_beacon()
7595 elems->country_elem, in ieee80211_rx_mgmt_beacon()
7596 elems->country_elem_len, in ieee80211_rx_mgmt_beacon()
7597 elems->pwr_constr_elem, in ieee80211_rx_mgmt_beacon()
7598 elems->cisco_dtpc_elem); in ieee80211_rx_mgmt_beacon()
7600 ieee80211_ml_reconfiguration(sdata, elems); in ieee80211_rx_mgmt_beacon()
7601 ieee80211_process_adv_ttlm(sdata, elems, in ieee80211_rx_mgmt_beacon()
7606 kfree(elems); in ieee80211_rx_mgmt_beacon()
7901 struct ieee802_11_elems *elems = NULL; in ieee80211_process_neg_ttlm_req() local
7904 BUILD_BUG_ON(ARRAY_SIZE(direction) != ARRAY_SIZE(elems->ttlm)); in ieee80211_process_neg_ttlm_req()
7912 elems = ieee802_11_parse_elems(mgmt->u.action.u.ttlm_req.variable, in ieee80211_process_neg_ttlm_req()
7914 if (!elems) { in ieee80211_process_neg_ttlm_req()
7919 for (i = 0; i < elems->ttlm_num; i++) { in ieee80211_process_neg_ttlm_req()
7920 if (ieee80211_parse_neg_ttlm(sdata, elems->ttlm[i], in ieee80211_process_neg_ttlm_req()
7923 elems->ttlm_num != 1)) { in ieee80211_process_neg_ttlm_req()
7929 if (!elems->ttlm_num || in ieee80211_process_neg_ttlm_req()
7930 (elems->ttlm_num == 2 && direction[0] == direction[1])) { in ieee80211_process_neg_ttlm_req()
7952 kfree(elems); in ieee80211_process_neg_ttlm_req()
8065 struct ieee802_11_elems *elems; in ieee80211_sta_rx_queued_mgmt() local
8119 elems = ieee802_11_parse_elems( in ieee80211_sta_rx_queued_mgmt()
8123 if (elems && !elems->parse_error) { in ieee80211_sta_rx_queued_mgmt()
8130 elems, elems, in ieee80211_sta_rx_queued_mgmt()
8133 kfree(elems); in ieee80211_sta_rx_queued_mgmt()
8148 elems = ieee802_11_parse_elems( in ieee80211_sta_rx_queued_mgmt()
8152 if (elems && !elems->parse_error) { in ieee80211_sta_rx_queued_mgmt()
8162 elems->ext_chansw_ie = in ieee80211_sta_rx_queued_mgmt()
8168 elems, elems, in ieee80211_sta_rx_queued_mgmt()
8172 kfree(elems); in ieee80211_sta_rx_queued_mgmt()
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()
10541 add_links_data->link[link_id].elems, in ieee80211_build_ml_reconf_req()
10547 if (add_links_data->link[link_id].elems) in ieee80211_build_ml_reconf_req()
10549 add_links_data->link[link_id].elems + in ieee80211_build_ml_reconf_req()
10660 data->link[link_id].elems = in ieee80211_mgd_assoc_ml_reconf()
10661 (u8 *)req->add_links[link_id].elems; in ieee80211_mgd_assoc_ml_reconf()
10879 struct ieee802_11_elems *elems) in ieee80211_ml_epcs() argument
10882 size_t scratch_len = elems->ml_epcs_len; in ieee80211_ml_epcs()
10887 if (!ieee80211_vif_is_mld(&sdata->vif) || !elems->ml_epcs) in ieee80211_ml_epcs()
10896 for_each_mle_subelement(sub, (const u8 *)elems->ml_epcs, in ieee80211_ml_epcs()
10897 elems->ml_epcs_len) { in ieee80211_ml_epcs()
10918 len = cfg80211_defragment_element(sub, (u8 *)elems->ml_epcs, in ieee80211_ml_epcs()
10919 elems->ml_epcs_len, in ieee80211_ml_epcs()
10944 struct ieee802_11_elems *elems __free(kfree) = NULL; in ieee80211_process_epcs_ena_resp()
10979 elems = ieee802_11_parse_elems(pos, ies_len, true, NULL); in ieee80211_process_epcs_ena_resp()
10980 if (!elems) in ieee80211_process_epcs_ena_resp()
10983 ieee80211_ml_epcs(sdata, elems); in ieee80211_process_epcs_ena_resp()