Lines Matching defs:elems

39 	struct ieee802_11_elems elems;
68 struct ieee802_11_elems *elems = &elems_parse->elems;
83 if (len >= sizeof(*elems->mu_edca_param_set))
84 elems->mu_edca_param_set = data;
90 elems->he_cap = data;
91 elems->he_cap_len = len;
98 if (len >= sizeof(*elems->he_operation) &&
100 elems->he_operation = data;
106 elems->uora_element = data;
110 elems->max_channel_switch_time = data;
113 if (len >= sizeof(*elems->mbssid_config_ie))
114 elems->mbssid_config_ie = data;
119 if (len >= sizeof(*elems->he_spr) &&
121 elems->he_spr = data;
126 if (len >= sizeof(*elems->he_6ghz_capa))
127 elems->he_6ghz_capa = data;
132 if (ieee80211_eht_capa_size_ok(elems->he_cap,
135 elems->eht_cap = data;
136 elems->eht_cap_len = len;
143 elems->eht_operation = data;
159 elems->parse_error |=
179 elems->bandwidth_indication = data;
187 elems->ttlm_num < ARRAY_SIZE(elems->ttlm)) {
188 elems->ttlm[elems->ttlm_num] = (void *)data;
189 elems->ttlm_num++;
281 struct ieee802_11_elems *elems = &elems_parse->elems;
347 elems->parse_error |=
366 elems->lnk_id = (void *)(pos - 2);
374 elems->ch_sw_timing = (void *)pos;
377 elems->ext_capab = pos;
378 elems->ext_capab_len = elen;
381 elems->ssid = pos;
382 elems->ssid_len = elen;
385 elems->supp_rates = pos;
386 elems->supp_rates_len = elen;
390 elems->ds_params = pos;
397 elems->tim = (void *)pos;
398 elems->tim_len = elen;
417 elems->wmm_info = pos;
418 elems->wmm_info_len = elen;
420 elems->wmm_param = pos;
421 elems->wmm_param_len = elen;
427 elems->rsn = pos;
428 elems->rsn_len = elen;
432 elems->erp_info = pos;
438 elems->ext_supp_rates = pos;
439 elems->ext_supp_rates_len = elen;
445 elems->ht_cap_elem = (void *)pos;
454 elems->ht_operation = (void *)pos;
463 elems->vht_cap_elem = (void *)pos;
472 elems->vht_operation = (void *)pos;
484 elems->opmode_notif = pos;
493 elems->mesh_id = pos;
494 elems->mesh_id_len = elen;
498 elems->mesh_config = (void *)pos;
504 elems->peering = pos;
505 elems->peering_len = elen;
509 elems->awake_window = (void *)pos;
512 elems->preq = pos;
513 elems->preq_len = elen;
516 elems->prep = pos;
517 elems->prep_len = elen;
520 elems->perr = pos;
521 elems->perr_len = elen;
525 elems->rann = (void *)pos;
536 elems->ch_switch_ie = (void *)pos;
544 elems->ext_chansw_ie = (void *)pos;
554 elems->sec_chan_offs = (void *)pos;
558 sizeof(*elems->mesh_chansw_params_ie)) {
563 elems->mesh_chansw_params_ie = (void *)pos;
575 if (elen < sizeof(*elems->wide_bw_chansw_ie)) {
580 elems->wide_bw_chansw_ie = (void *)pos;
597 if (subelem->datalen >= sizeof(*elems->wide_bw_chansw_ie))
598 elems->wide_bw_chansw_ie =
616 elems->bandwidth_indication = edata;
625 ieee80211_parse_tpe(&elems->csa_tpe,
630 elems->country_elem = pos;
631 elems->country_elem_len = elen;
639 elems->pwr_constr_elem = pos;
666 elems->cisco_dtpc_elem = pos;
674 elems->addba_ext_ie = (void *)pos;
678 elems->timeout_int = (void *)pos;
684 if (elen >= sizeof(*elems->max_idle_period_ie))
685 elems->max_idle_period_ie = (void *)pos;
688 elems->rsnx = pos;
689 elems->rsnx_len = elen;
694 ieee80211_parse_tpe(&elems->tpe, pos, elen);
705 if (elen >= sizeof(*elems->s1g_capab))
706 elems->s1g_capab = (void *)pos;
714 if (elen == sizeof(*elems->s1g_oper))
715 elems->s1g_oper = (void *)pos;
723 if (elen == sizeof(*elems->s1g_bcn_compat))
724 elems->s1g_bcn_compat = (void *)pos;
733 elems->aid_resp = (void *)pos;
743 elems->parse_error |= elem_parse_failed;
749 elems->parse_error |= IEEE80211_PARSE_ERR_INVALID_END;
755 struct ieee802_11_elems *elems,
813 elems->bssid_index_len = index[1];
814 elems->bssid_index = (void *)&index[2];
827 struct ieee802_11_elems *elems = &elems_parse->elems;
828 const struct ieee80211_multi_link_elem *ml = elems->ml_basic;
829 ssize_t ml_len = elems->ml_basic_len;
866 elems->prof = (void *)elems_parse->scratch_pos;
867 elems->sta_prof_len = sta_prof_len;
879 struct ieee802_11_elems *elems = &elems_parse->elems;
889 elems->ie_start, elems->total_len) {
905 elems->ie_start,
906 elems->total_len,
916 elems->ml_basic = (const void *)elems_parse->scratch_pos;
917 elems->ml_basic_len = ml_len;
924 prof = elems->prof;
930 if (elems->sta_prof_len < sizeof(*prof) + prof->sta_info_len - 1 + 4) {
931 elems->prof = NULL;
932 elems->sta_prof_len = 0;
943 end = (const u8 *)prof + elems->sta_prof_len;
958 struct ieee802_11_elems *elems = &elems_parse->elems;
962 elems->ie_start,
963 elems->total_len,
971 elems->ml_reconf = (void *)elems_parse->scratch_pos;
972 elems->ml_reconf_len = ml_len;
979 struct ieee802_11_elems *elems = &elems_parse->elems;
983 elems->ie_start,
984 elems->total_len,
992 elems->ml_epcs = (void *)elems_parse->scratch_pos;
993 elems->ml_epcs_len = ml_len;
1003 struct ieee802_11_elems *elems;
1007 BUILD_BUG_ON(offsetof(typeof(*elems_parse), elems) != 0);
1021 elems = &elems_parse->elems;
1022 elems->ie_start = params->start;
1023 elems->total_len = params->len;
1026 ieee80211_clear_tpe(&elems->tpe);
1027 ieee80211_clear_tpe(&elems->csa_tpe);
1041 elems, params->bss,
1064 elems->crc = _ieee802_11_parse_elems_full(params, elems_parse,
1078 if (elems->tim && !elems->parse_error) {
1079 const struct ieee80211_tim_ie *tim_ie = elems->tim;
1081 elems->dtim_period = tim_ie->dtim_period;
1082 elems->dtim_count = tim_ie->dtim_count;
1086 if (elems->bssid_index &&
1087 elems->bssid_index_len >=
1089 elems->dtim_period = elems->bssid_index->dtim_period;
1091 if (elems->bssid_index &&
1092 elems->bssid_index_len >=
1094 elems->dtim_count = elems->bssid_index->dtim_count;
1096 return elems;