• Home
  • Raw
  • Download

Lines Matching refs:elems

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