Searched refs:elems (Results 1 – 7 of 7) sorted by relevance
/net/mac80211/ |
D | util.c | 522 struct ieee802_11_elems *elems) in ieee802_11_parse_elems() argument 527 memset(elems, 0, sizeof(*elems)); in ieee802_11_parse_elems() 528 elems->ie_start = start; in ieee802_11_parse_elems() 529 elems->total_len = len; in ieee802_11_parse_elems() 543 elems->ssid = pos; in ieee802_11_parse_elems() 544 elems->ssid_len = elen; in ieee802_11_parse_elems() 547 elems->supp_rates = pos; in ieee802_11_parse_elems() 548 elems->supp_rates_len = elen; in ieee802_11_parse_elems() 551 elems->fh_params = pos; in ieee802_11_parse_elems() 552 elems->fh_params_len = elen; in ieee802_11_parse_elems() [all …]
|
D | scan.c | 226 struct ieee802_11_elems *elems, in ieee80211_bss_info_update() argument 233 if (elems->mesh_config) in ieee80211_bss_info_update() 234 bss = ieee80211_rx_mesh_bss_get(local, elems->mesh_id, in ieee80211_bss_info_update() 235 elems->mesh_id_len, elems->mesh_config, freq); in ieee80211_bss_info_update() 239 elems->ssid, elems->ssid_len); in ieee80211_bss_info_update() 242 if (elems->mesh_config) in ieee80211_bss_info_update() 243 bss = ieee80211_rx_mesh_bss_add(local, elems->mesh_id, in ieee80211_bss_info_update() 244 elems->mesh_id_len, elems->mesh_config, in ieee80211_bss_info_update() 245 elems->mesh_config_len, freq); in ieee80211_bss_info_update() 249 elems->ssid, elems->ssid_len); in ieee80211_bss_info_update() [all …]
|
D | mlme.c | 97 struct ieee802_11_elems *elems, in ieee80211_sta_get_rates() argument 115 for (i = 0; i < elems->supp_rates_len + in ieee80211_sta_get_rates() 116 elems->ext_supp_rates_len; i++) { in ieee80211_sta_get_rates() 119 if (i < elems->supp_rates_len) in ieee80211_sta_get_rates() 120 rate = elems->supp_rates[i]; in ieee80211_sta_get_rates() 121 else if (elems->ext_supp_rates) in ieee80211_sta_get_rates() 122 rate = elems->ext_supp_rates in ieee80211_sta_get_rates() 123 [i - elems->supp_rates_len]; in ieee80211_sta_get_rates() 1042 struct ieee802_11_elems elems; in ieee80211_auth_challenge() local 1045 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), &elems); in ieee80211_auth_challenge() [all …]
|
D | mesh_plink.c | 399 struct ieee802_11_elems elems; in mesh_rx_plink_frame() local 423 ieee802_11_parse_elems(baseaddr, len - baselen, &elems); in mesh_rx_plink_frame() 424 if (!elems.peer_link) { in mesh_rx_plink_frame() 429 ftype = *((u8 *)PLINK_GET_FRAME_SUBTYPE(elems.peer_link)); in mesh_rx_plink_frame() 430 ie_len = elems.peer_link_len; in mesh_rx_plink_frame() 438 if (ftype != PLINK_CLOSE && (!elems.mesh_id || !elems.mesh_config)) { in mesh_rx_plink_frame() 445 memcpy(&plid, PLINK_GET_LLID(elems.peer_link), 2); in mesh_rx_plink_frame() 447 memcpy(&llid, PLINK_GET_PLID(elems.peer_link), 2); in mesh_rx_plink_frame() 465 if (ftype != PLINK_CLOSE && (!mesh_matches_local(&elems, sdata))) { in mesh_rx_plink_frame() 487 rates = ieee80211_sta_get_rates(local, &elems, rx_status->band); in mesh_rx_plink_frame()
|
D | mesh_hwmp.c | 584 struct ieee802_11_elems elems; in mesh_rx_path_sel_frame() local 594 len - baselen, &elems); in mesh_rx_path_sel_frame() 598 if (!elems.preq || elems.preq_len != 37) in mesh_rx_path_sel_frame() 601 last_hop_metric = hwmp_route_info_get(sdata, mgmt, elems.preq); in mesh_rx_path_sel_frame() 604 hwmp_preq_frame_process(sdata, mgmt, elems.preq, last_hop_metric); in mesh_rx_path_sel_frame() 607 if (!elems.prep || elems.prep_len != 31) in mesh_rx_path_sel_frame() 610 last_hop_metric = hwmp_route_info_get(sdata, mgmt, elems.prep); in mesh_rx_path_sel_frame() 613 hwmp_prep_frame_process(sdata, mgmt, elems.prep, last_hop_metric); in mesh_rx_path_sel_frame() 616 if (!elems.perr || elems.perr_len != 12) in mesh_rx_path_sel_frame() 619 hwmp_perr_frame_process(sdata, mgmt, elems.perr); in mesh_rx_path_sel_frame()
|
D | mesh.c | 477 struct ieee802_11_elems elems; in ieee80211_mesh_rx_bcn_presp() local 494 &elems); in ieee80211_mesh_rx_bcn_presp() 496 if (elems.ds_params && elems.ds_params_len == 1) in ieee80211_mesh_rx_bcn_presp() 497 freq = ieee80211_channel_to_frequency(elems.ds_params[0]); in ieee80211_mesh_rx_bcn_presp() 506 if (elems.mesh_id && elems.mesh_config && in ieee80211_mesh_rx_bcn_presp() 507 mesh_matches_local(&elems, sdata)) { in ieee80211_mesh_rx_bcn_presp() 508 supp_rates = ieee80211_sta_get_rates(local, &elems, band); in ieee80211_mesh_rx_bcn_presp() 511 mesh_peer_accepts_plinks(&elems)); in ieee80211_mesh_rx_bcn_presp()
|
D | ieee80211_i.h | 883 struct ieee802_11_elems *elems, 911 struct ieee802_11_elems *elems, 981 struct ieee802_11_elems *elems);
|