Lines Matching refs:elems

950 					      struct ieee802_11_elems *elems)
962 if (len >= sizeof(*elems->mu_edca_param_set)) {
963 elems->mu_edca_param_set = data;
970 elems->he_cap = data;
971 elems->he_cap_len = len;
974 if (len >= sizeof(*elems->he_operation) &&
979 elems->he_operation = data;
984 elems->uora_element = data;
988 elems->max_channel_switch_time = data;
991 if (len >= sizeof(*elems->mbssid_config_ie))
992 elems->mbssid_config_ie = data;
995 if (len >= sizeof(*elems->he_spr) &&
997 elems->he_spr = data;
1000 if (len >= sizeof(*elems->he_6ghz_capa))
1001 elems->he_6ghz_capa = data;
1008 struct ieee802_11_elems *elems,
1076 elems->parse_error = true;
1093 elems->lnk_id = (void *)(pos - 2);
1100 elems->ch_sw_timing = (void *)pos;
1103 elems->ext_capab = pos;
1104 elems->ext_capab_len = elen;
1107 elems->ssid = pos;
1108 elems->ssid_len = elen;
1111 elems->supp_rates = pos;
1112 elems->supp_rates_len = elen;
1116 elems->ds_params = pos;
1122 elems->tim = (void *)pos;
1123 elems->tim_len = elen;
1138 elems->wmm_info = pos;
1139 elems->wmm_info_len = elen;
1141 elems->wmm_param = pos;
1142 elems->wmm_param_len = elen;
1148 elems->rsn = pos;
1149 elems->rsn_len = elen;
1153 elems->erp_info = pos;
1158 elems->ext_supp_rates = pos;
1159 elems->ext_supp_rates_len = elen;
1163 elems->ht_cap_elem = (void *)pos;
1169 elems->ht_operation = (void *)pos;
1175 elems->vht_cap_elem = (void *)pos;
1181 elems->vht_operation = (void *)pos;
1190 elems->opmode_notif = pos;
1198 elems->mesh_id = pos;
1199 elems->mesh_id_len = elen;
1203 elems->mesh_config = (void *)pos;
1208 elems->peering = pos;
1209 elems->peering_len = elen;
1213 elems->awake_window = (void *)pos;
1216 elems->preq = pos;
1217 elems->preq_len = elen;
1220 elems->prep = pos;
1221 elems->prep_len = elen;
1224 elems->perr = pos;
1225 elems->perr_len = elen;
1229 elems->rann = (void *)pos;
1238 elems->ch_switch_ie = (void *)pos;
1245 elems->ext_chansw_ie = (void *)pos;
1252 elems->sec_chan_offs = (void *)pos;
1256 sizeof(*elems->mesh_chansw_params_ie)) {
1260 elems->mesh_chansw_params_ie = (void *)pos;
1264 elen < sizeof(*elems->wide_bw_chansw_ie)) {
1268 elems->wide_bw_chansw_ie = (void *)pos;
1283 if (ie[1] >= sizeof(*elems->wide_bw_chansw_ie))
1284 elems->wide_bw_chansw_ie =
1291 elems->country_elem = pos;
1292 elems->country_elem_len = elen;
1299 elems->pwr_constr_elem = pos;
1324 elems->cisco_dtpc_elem = pos;
1331 elems->addba_ext_ie = (void *)pos;
1335 elems->timeout_int = (void *)pos;
1340 if (elen >= sizeof(*elems->max_idle_period_ie))
1341 elems->max_idle_period_ie = (void *)pos;
1344 elems->rsnx = pos;
1345 elems->rsnx_len = elen;
1350 elem, elems);
1353 if (elen >= sizeof(*elems->s1g_capab))
1354 elems->s1g_capab = (void *)pos;
1359 if (elen == sizeof(*elems->s1g_oper))
1360 elems->s1g_oper = (void *)pos;
1365 if (elen == sizeof(*elems->s1g_bcn_compat))
1366 elems->s1g_bcn_compat = (void *)pos;
1372 elems->aid_resp = (void *)pos;
1381 elems->parse_error = true;
1387 elems->parse_error = true;
1393 struct ieee802_11_elems *elems,
1452 elems->bssid_index_len = index[1];
1453 elems->bssid_index = (void *)&index[2];
1463 struct ieee802_11_elems *elems,
1471 memset(elems, 0, sizeof(*elems));
1472 elems->ie_start = start;
1473 elems->total_len = len;
1478 ieee802_11_find_bssid_profile(start, len, elems,
1493 crc = _ieee802_11_parse_elems_crc(start, len, action, elems, filter,
1500 action, elems, 0, 0, NULL);
1502 if (elems->tim && !elems->parse_error) {
1503 const struct ieee80211_tim_ie *tim_ie = elems->tim;
1505 elems->dtim_period = tim_ie->dtim_period;
1506 elems->dtim_count = tim_ie->dtim_count;
1510 if (elems->bssid_index &&
1511 elems->bssid_index_len >=
1513 elems->dtim_period = elems->bssid_index->dtim_period;
1515 if (elems->bssid_index &&
1516 elems->bssid_index_len >=
1518 elems->dtim_count = elems->bssid_index->dtim_count;
1520 elems->nontx_profile = nontransmitted_profile;
2074 struct ieee802_11_elems *elems,
2091 for (i = 0; i < elems->supp_rates_len +
2092 elems->ext_supp_rates_len; i++) {
2096 if (i < elems->supp_rates_len)
2097 rate = elems->supp_rates[i];
2098 else if (elems->ext_supp_rates)
2099 rate = elems->ext_supp_rates
2100 [i - elems->supp_rates_len];