Lines Matching refs:elems

896 			    struct ieee802_11_elems *elems,  in _ieee802_11_parse_elems_crc()  argument
958 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
975 elems->lnk_id = (void *)(pos - 2); in _ieee802_11_parse_elems_crc()
982 elems->ch_sw_timing = (void *)pos; in _ieee802_11_parse_elems_crc()
985 elems->ext_capab = pos; in _ieee802_11_parse_elems_crc()
986 elems->ext_capab_len = elen; in _ieee802_11_parse_elems_crc()
989 elems->ssid = pos; in _ieee802_11_parse_elems_crc()
990 elems->ssid_len = elen; in _ieee802_11_parse_elems_crc()
993 elems->supp_rates = pos; in _ieee802_11_parse_elems_crc()
994 elems->supp_rates_len = elen; in _ieee802_11_parse_elems_crc()
998 elems->ds_params = pos; in _ieee802_11_parse_elems_crc()
1004 elems->tim = (void *)pos; in _ieee802_11_parse_elems_crc()
1005 elems->tim_len = elen; in _ieee802_11_parse_elems_crc()
1010 elems->challenge = pos; in _ieee802_11_parse_elems_crc()
1011 elems->challenge_len = elen; in _ieee802_11_parse_elems_crc()
1024 elems->wmm_info = pos; in _ieee802_11_parse_elems_crc()
1025 elems->wmm_info_len = elen; in _ieee802_11_parse_elems_crc()
1027 elems->wmm_param = pos; in _ieee802_11_parse_elems_crc()
1028 elems->wmm_param_len = elen; in _ieee802_11_parse_elems_crc()
1034 elems->rsn = pos; in _ieee802_11_parse_elems_crc()
1035 elems->rsn_len = elen; in _ieee802_11_parse_elems_crc()
1039 elems->erp_info = pos; in _ieee802_11_parse_elems_crc()
1044 elems->ext_supp_rates = pos; in _ieee802_11_parse_elems_crc()
1045 elems->ext_supp_rates_len = elen; in _ieee802_11_parse_elems_crc()
1049 elems->ht_cap_elem = (void *)pos; in _ieee802_11_parse_elems_crc()
1055 elems->ht_operation = (void *)pos; in _ieee802_11_parse_elems_crc()
1061 elems->vht_cap_elem = (void *)pos; in _ieee802_11_parse_elems_crc()
1067 elems->vht_operation = (void *)pos; in _ieee802_11_parse_elems_crc()
1073 elems->opmode_notif = pos; in _ieee802_11_parse_elems_crc()
1078 elems->mesh_id = pos; in _ieee802_11_parse_elems_crc()
1079 elems->mesh_id_len = elen; in _ieee802_11_parse_elems_crc()
1083 elems->mesh_config = (void *)pos; in _ieee802_11_parse_elems_crc()
1088 elems->peering = pos; in _ieee802_11_parse_elems_crc()
1089 elems->peering_len = elen; in _ieee802_11_parse_elems_crc()
1093 elems->awake_window = (void *)pos; in _ieee802_11_parse_elems_crc()
1096 elems->preq = pos; in _ieee802_11_parse_elems_crc()
1097 elems->preq_len = elen; in _ieee802_11_parse_elems_crc()
1100 elems->prep = pos; in _ieee802_11_parse_elems_crc()
1101 elems->prep_len = elen; in _ieee802_11_parse_elems_crc()
1104 elems->perr = pos; in _ieee802_11_parse_elems_crc()
1105 elems->perr_len = elen; in _ieee802_11_parse_elems_crc()
1109 elems->rann = (void *)pos; in _ieee802_11_parse_elems_crc()
1118 elems->ch_switch_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1125 elems->ext_chansw_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1132 elems->sec_chan_offs = (void *)pos; in _ieee802_11_parse_elems_crc()
1136 sizeof(*elems->mesh_chansw_params_ie)) { in _ieee802_11_parse_elems_crc()
1140 elems->mesh_chansw_params_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1144 elen != sizeof(*elems->wide_bw_chansw_ie)) { in _ieee802_11_parse_elems_crc()
1148 elems->wide_bw_chansw_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1163 if (ie[1] == sizeof(*elems->wide_bw_chansw_ie)) in _ieee802_11_parse_elems_crc()
1164 elems->wide_bw_chansw_ie = in _ieee802_11_parse_elems_crc()
1171 elems->country_elem = pos; in _ieee802_11_parse_elems_crc()
1172 elems->country_elem_len = elen; in _ieee802_11_parse_elems_crc()
1179 elems->pwr_constr_elem = pos; in _ieee802_11_parse_elems_crc()
1204 elems->cisco_dtpc_elem = pos; in _ieee802_11_parse_elems_crc()
1211 elems->addba_ext_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1215 elems->timeout_int = (void *)pos; in _ieee802_11_parse_elems_crc()
1220 if (elen >= sizeof(*elems->max_idle_period_ie)) in _ieee802_11_parse_elems_crc()
1221 elems->max_idle_period_ie = (void *)pos; in _ieee802_11_parse_elems_crc()
1225 elen >= (sizeof(*elems->mu_edca_param_set) + 1)) { in _ieee802_11_parse_elems_crc()
1226 elems->mu_edca_param_set = (void *)&pos[1]; in _ieee802_11_parse_elems_crc()
1230 elems->he_cap = (void *)&pos[1]; in _ieee802_11_parse_elems_crc()
1231 elems->he_cap_len = elen - 1; in _ieee802_11_parse_elems_crc()
1233 elen >= sizeof(*elems->he_operation) && in _ieee802_11_parse_elems_crc()
1235 elems->he_operation = (void *)&pos[1]; in _ieee802_11_parse_elems_crc()
1237 elems->uora_element = (void *)&pos[1]; in _ieee802_11_parse_elems_crc()
1241 elems->max_channel_switch_time = pos + 1; in _ieee802_11_parse_elems_crc()
1245 elems->mbssid_config_ie = (void *)&pos[1]; in _ieee802_11_parse_elems_crc()
1247 elen >= sizeof(*elems->he_spr) && in _ieee802_11_parse_elems_crc()
1249 elems->he_spr = (void *)&pos[1]; in _ieee802_11_parse_elems_crc()
1257 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
1263 elems->parse_error = true; in _ieee802_11_parse_elems_crc()
1269 struct ieee802_11_elems *elems, in ieee802_11_find_bssid_profile() argument
1326 elems->bssid_index_len = index[1]; in ieee802_11_find_bssid_profile()
1327 elems->bssid_index = (void *)&index[2]; in ieee802_11_find_bssid_profile()
1337 struct ieee802_11_elems *elems, in ieee802_11_parse_elems_crc() argument
1345 memset(elems, 0, sizeof(*elems)); in ieee802_11_parse_elems_crc()
1346 elems->ie_start = start; in ieee802_11_parse_elems_crc()
1347 elems->total_len = len; in ieee802_11_parse_elems_crc()
1352 ieee802_11_find_bssid_profile(start, len, elems, in ieee802_11_parse_elems_crc()
1362 crc = _ieee802_11_parse_elems_crc(start, len, action, elems, filter, in ieee802_11_parse_elems_crc()
1369 action, elems, 0, 0, NULL); in ieee802_11_parse_elems_crc()
1371 if (elems->tim && !elems->parse_error) { in ieee802_11_parse_elems_crc()
1372 const struct ieee80211_tim_ie *tim_ie = elems->tim; in ieee802_11_parse_elems_crc()
1374 elems->dtim_period = tim_ie->dtim_period; in ieee802_11_parse_elems_crc()
1375 elems->dtim_count = tim_ie->dtim_count; in ieee802_11_parse_elems_crc()
1379 if (elems->bssid_index && in ieee802_11_parse_elems_crc()
1380 elems->bssid_index_len >= in ieee802_11_parse_elems_crc()
1382 elems->dtim_period = elems->bssid_index->dtim_period; in ieee802_11_parse_elems_crc()
1384 if (elems->bssid_index && in ieee802_11_parse_elems_crc()
1385 elems->bssid_index_len >= in ieee802_11_parse_elems_crc()
1387 elems->dtim_count = elems->bssid_index->dtim_count; in ieee802_11_parse_elems_crc()
1921 struct ieee802_11_elems *elems, in ieee80211_sta_get_rates() argument
1938 for (i = 0; i < elems->supp_rates_len + in ieee80211_sta_get_rates()
1939 elems->ext_supp_rates_len; i++) { in ieee80211_sta_get_rates()
1943 if (i < elems->supp_rates_len) in ieee80211_sta_get_rates()
1944 rate = elems->supp_rates[i]; in ieee80211_sta_get_rates()
1945 else if (elems->ext_supp_rates) in ieee80211_sta_get_rates()
1946 rate = elems->ext_supp_rates in ieee80211_sta_get_rates()
1947 [i - elems->supp_rates_len]; in ieee80211_sta_get_rates()