/net/mac80211/ |
H A D | spectmgmt.c | 25 struct ieee802_11_elems *elems, 40 sec_chan_offs = elems->sec_chan_offs; 41 wide_bw_chansw_ie = elems->wide_bw_chansw_ie; 42 ht_oper = elems->ht_operation; 55 if (elems->ext_chansw_ie) { 57 elems->ext_chansw_ie->new_operating_class, 61 elems->ext_chansw_ie->new_operating_class); 64 new_chan_no = elems->ext_chansw_ie->new_ch_num; 65 csa_ie->count = elems->ext_chansw_ie->count; 66 csa_ie->mode = elems 24 ieee80211_parse_ch_switch_ie(struct ieee80211_sub_if_data *sdata, struct ieee802_11_elems *elems, enum ieee80211_band current_band, u32 sta_flags, u8 *bssid, struct ieee80211_csa_ie *csa_ie) argument [all...] |
H A D | scan.c | 42 static bool is_uapsd_supported(struct ieee802_11_elems *elems) argument 46 if (elems->wmm_info && elems->wmm_info_len == 7 47 && elems->wmm_info[5] == 1) 48 qos_info = elems->wmm_info[6]; 49 else if (elems->wmm_param && elems->wmm_param_len == 24 50 && elems->wmm_param[5] == 1) 51 qos_info = elems->wmm_param[6]; 63 struct ieee802_11_elems *elems, 60 ieee80211_bss_info_update(struct ieee80211_local *local, struct ieee80211_rx_status *rx_status, struct ieee80211_mgmt *mgmt, size_t len, struct ieee802_11_elems *elems, struct ieee80211_channel *channel) argument 173 struct ieee802_11_elems elems; local [all...] |
H A D | mesh_plink.c | 379 struct ieee802_11_elems *elems, bool insert) 387 rates = ieee80211_sta_get_rates(sdata, elems, band, &basic_rates); 401 elems->ht_cap_elem, sta)) 405 if (elems->ht_operation && 406 !(elems->ht_operation->ht_param & 445 struct ieee802_11_elems *elems) 453 elems->ie_start, 454 elems->total_len, 467 * @elems: IEs from beacon or mesh peering frame. 474 u8 *addr, struct ieee802_11_elems *elems) __acquire 377 mesh_sta_info_init(struct ieee80211_sub_if_data *sdata, struct sta_info *sta, struct ieee802_11_elems *elems, bool insert) argument 444 mesh_sta_info_alloc(struct ieee80211_sub_if_data *sdata, u8 *addr, struct ieee802_11_elems *elems) argument 509 mesh_neighbour_update(struct ieee80211_sub_if_data *sdata, u8 *hw_addr, struct ieee802_11_elems *elems) argument 902 mesh_plink_get_event(struct ieee80211_sub_if_data *sdata, struct sta_info *sta, struct ieee802_11_elems *elems, enum ieee80211_self_protected_actioncode ftype, u16 llid, u16 plid) argument 995 mesh_process_plink_frame(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, struct ieee802_11_elems *elems) argument 1095 struct ieee802_11_elems elems; local [all...] |
H A D | util.c | 748 struct ieee802_11_elems *elems, 758 memset(elems, 0, sizeof(*elems)); 759 elems->ie_start = start; 760 elems->total_len = len; 771 elems->parse_error = true; 811 elems->parse_error = true; 826 elems->ssid = pos; 827 elems->ssid_len = elen; 830 elems 747 ieee802_11_parse_elems_crc(const u8 *start, size_t len, bool action, struct ieee802_11_elems *elems, u64 filter, u32 crc) argument 1518 ieee80211_sta_get_rates(struct ieee80211_sub_if_data *sdata, struct ieee802_11_elems *elems, enum ieee80211_band band, u32 *basic_rates) argument [all...] |
H A D | mesh_sync.c | 81 struct ieee802_11_elems *elems, 104 elems->total_len + 121 if (elems->mesh_config && mesh_peer_tbtt_adjusting(elems)) { 78 mesh_sync_offset_rx_bcn_presp(struct ieee80211_sub_if_data *sdata, u16 stype, struct ieee80211_mgmt *mgmt, struct ieee802_11_elems *elems, struct ieee80211_rx_status *rx_status) argument
|
H A D | mlme.c | 1049 u64 timestamp, struct ieee802_11_elems *elems, 1075 res = ieee80211_parse_ch_switch_ie(sdata, elems, current_band, 2275 struct ieee802_11_elems elems; local 2279 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); 2280 if (!elems.challenge) 2288 elems.challenge - 2, elems.challenge_len + 2, 2585 struct ieee802_11_elems elems; local 2613 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); 2615 if (!elems 1048 ieee80211_sta_process_chanswitch(struct ieee80211_sub_if_data *sdata, u64 timestamp, struct ieee802_11_elems *elems, bool beacon) argument 2820 struct ieee802_11_elems elems; local 2902 ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) argument 2933 struct ieee802_11_elems elems; local 2996 struct ieee802_11_elems elems; local 3292 struct ieee802_11_elems elems; local [all...] |
H A D | mesh.c | 853 struct ieee802_11_elems *elems, bool beacon) 877 err = ieee80211_parse_ch_switch_ie(sdata, elems, band, 951 struct ieee802_11_elems elems; local 960 ieee802_11_parse_elems(pos, len - baselen, false, &elems); 962 if (!elems.mesh_id) 968 elems.ssid_len != 0) 971 if (elems.mesh_id_len != 0 && 972 (elems.mesh_id_len != ifmsh->mesh_id_len || 973 memcmp(elems.mesh_id, ifmsh->mesh_id, ifmsh->mesh_id_len))) 1008 struct ieee802_11_elems elems; local 852 ieee80211_mesh_process_chnswitch(struct ieee80211_sub_if_data *sdata, struct ieee802_11_elems *elems, bool beacon) argument 1145 struct ieee802_11_elems elems; local [all...] |
H A D | ibss.c | 780 struct ieee802_11_elems *elems, 808 err = ieee80211_parse_ch_switch_ie(sdata, elems, 917 struct ieee802_11_elems *elems) 935 ieee80211_ibss_process_chanswitch(sdata, elems, false); 986 struct ieee802_11_elems *elems) 1010 if (elems->supp_rates) { 1011 supp_rates = ieee80211_sta_get_rates(sdata, elems, 1041 if (sta && elems->wmm_info) 1044 if (sta && elems->ht_operation && elems 779 ieee80211_ibss_process_chanswitch(struct ieee80211_sub_if_data *sdata, struct ieee802_11_elems *elems, bool beacon) argument 914 ieee80211_rx_mgmt_spectrum_mgmt(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) argument 983 ieee80211_rx_bss_info(struct ieee80211_sub_if_data *sdata, struct ieee80211_mgmt *mgmt, size_t len, struct ieee80211_rx_status *rx_status, struct ieee802_11_elems *elems) argument 1468 struct ieee802_11_elems elems; local 1493 struct ieee802_11_elems elems; local [all...] |
H A D | mesh_hwmp.c | 855 struct ieee802_11_elems elems; local 874 len - baselen, false, &elems); 876 if (elems.preq) { 877 if (elems.preq_len != 37) 880 last_hop_metric = hwmp_route_info_get(sdata, mgmt, elems.preq, 883 hwmp_preq_frame_process(sdata, mgmt, elems.preq, 886 if (elems.prep) { 887 if (elems.prep_len != 31) 890 last_hop_metric = hwmp_route_info_get(sdata, mgmt, elems.prep, 893 hwmp_prep_frame_process(sdata, mgmt, elems [all...] |
H A D | mesh_ps.c | 567 * @elems: IEs of beacon or probe response 575 struct ieee802_11_elems *elems) 581 has_buffered = ieee80211_check_tim(elems->tim, elems->tim_len, 590 (!elems->awake_window || !le16_to_cpu(*elems->awake_window))) 574 ieee80211_mps_frame_release(struct sta_info *sta, struct ieee802_11_elems *elems) argument
|
H A D | ieee80211_i.h | 561 struct ieee802_11_elems *elems, 1500 struct ieee802_11_elems *elems, 1644 * @elems: parsed 802.11 elements received with the frame 1658 struct ieee802_11_elems *elems, 1736 struct ieee802_11_elems *elems, 1740 struct ieee802_11_elems *elems) 1742 ieee802_11_parse_elems_crc(start, len, action, elems, 0, 0); 1826 struct ieee802_11_elems *elems, 1738 ieee802_11_parse_elems(const u8 *start, size_t len, bool action, struct ieee802_11_elems *elems) argument
|
H A D | mesh.h | 257 struct ieee802_11_elems *elems);
|