Lines Matching refs:elems

1127 				 struct ieee802_11_elems *elems,  in ieee80211_sta_process_chanswitch()  argument
1154 res = ieee80211_parse_ch_switch_ie(sdata, elems, current_band, in ieee80211_sta_process_chanswitch()
2554 struct ieee802_11_elems elems; in ieee80211_auth_challenge() local
2558 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_auth_challenge()
2559 if (!elems.challenge) in ieee80211_auth_challenge()
2567 elems.challenge - 2, elems.challenge_len + 2, in ieee80211_auth_challenge()
2865 struct ieee802_11_elems elems; in ieee80211_assoc_success() local
2893 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_assoc_success()
2895 if (!elems.supp_rates) { in ieee80211_assoc_success()
2902 elems.ext_capab && elems.ext_capab_len >= 5 && in ieee80211_assoc_success()
2903 (elems.ext_capab[4] & WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED); in ieee80211_assoc_success()
2912 if ((assoc_data->wmm && !elems.wmm_param) || in ieee80211_assoc_success()
2914 (!elems.ht_cap_elem || !elems.ht_operation)) || in ieee80211_assoc_success()
2916 (!elems.vht_cap_elem || !elems.vht_operation))) { in ieee80211_assoc_success()
2932 !elems.wmm_param && bss_elems.wmm_param) { in ieee80211_assoc_success()
2933 elems.wmm_param = bss_elems.wmm_param; in ieee80211_assoc_success()
2942 if (!elems.ht_cap_elem && bss_elems.ht_cap_elem && in ieee80211_assoc_success()
2944 elems.ht_cap_elem = bss_elems.ht_cap_elem; in ieee80211_assoc_success()
2948 if (!elems.ht_operation && bss_elems.ht_operation && in ieee80211_assoc_success()
2950 elems.ht_operation = bss_elems.ht_operation; in ieee80211_assoc_success()
2954 if (!elems.vht_cap_elem && bss_elems.vht_cap_elem && in ieee80211_assoc_success()
2956 elems.vht_cap_elem = bss_elems.vht_cap_elem; in ieee80211_assoc_success()
2960 if (!elems.vht_operation && bss_elems.vht_operation && in ieee80211_assoc_success()
2962 elems.vht_operation = bss_elems.vht_operation; in ieee80211_assoc_success()
2973 (!elems.wmm_param || !elems.ht_cap_elem || !elems.ht_operation)) { in ieee80211_assoc_success()
2981 (!elems.vht_cap_elem || !elems.vht_operation)) { in ieee80211_assoc_success()
3003 if (elems.ht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_HT)) in ieee80211_assoc_success()
3005 elems.ht_cap_elem, sta); in ieee80211_assoc_success()
3007 if (elems.vht_cap_elem && !(ifmgd->flags & IEEE80211_STA_DISABLE_VHT)) in ieee80211_assoc_success()
3009 elems.vht_cap_elem, sta); in ieee80211_assoc_success()
3023 if (elems.opmode_notif && in ieee80211_assoc_success()
3024 !(*elems.opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF)) { in ieee80211_assoc_success()
3027 nss = *elems.opmode_notif & IEEE80211_OPMODE_NOTIF_RX_NSS_MASK; in ieee80211_assoc_success()
3042 sta->sta.wme = elems.wmm_param && local->hw.queues >= IEEE80211_NUM_ACS; in ieee80211_assoc_success()
3069 } else if (!ieee80211_sta_wmm_params(local, sdata, elems.wmm_param, in ieee80211_assoc_success()
3070 elems.wmm_param_len)) { in ieee80211_assoc_success()
3117 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_assoc_resp() local
3153 ieee802_11_parse_elems(pos, len - (pos - (u8 *) mgmt), false, &elems); in ieee80211_rx_mgmt_assoc_resp()
3156 elems.timeout_int && in ieee80211_rx_mgmt_assoc_resp()
3157 elems.timeout_int->type == WLAN_TIMEOUT_ASSOC_COMEBACK) { in ieee80211_rx_mgmt_assoc_resp()
3159 tu = le32_to_cpu(elems.timeout_int->value); in ieee80211_rx_mgmt_assoc_resp()
3211 struct ieee802_11_elems *elems) in ieee80211_rx_bss_info() argument
3223 bss = ieee80211_bss_info_update(local, rx_status, mgmt, len, elems, in ieee80211_rx_bss_info()
3239 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_probe_resp() local
3253 false, &elems); in ieee80211_rx_mgmt_probe_resp()
3255 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_probe_resp()
3293 struct ieee802_11_elems elems; in ieee80211_rx_mgmt_beacon() local
3329 len - baselen, false, &elems); in ieee80211_rx_mgmt_beacon()
3331 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_beacon()
3332 if (elems.tim && !elems.parse_error) { in ieee80211_rx_mgmt_beacon()
3333 const struct ieee80211_tim_ie *tim_ie = elems.tim; in ieee80211_rx_mgmt_beacon()
3343 if (elems.tim) in ieee80211_rx_mgmt_beacon()
3345 elems.tim->dtim_count; in ieee80211_rx_mgmt_beacon()
3439 len - baselen, false, &elems, in ieee80211_rx_mgmt_beacon()
3443 ieee80211_check_tim(elems.tim, elems.tim_len, ifmgd->aid)) { in ieee80211_rx_mgmt_beacon()
3511 if (elems.tim) in ieee80211_rx_mgmt_beacon()
3513 elems.tim->dtim_count; in ieee80211_rx_mgmt_beacon()
3523 ieee80211_rx_bss_info(sdata, mgmt, len, rx_status, &elems); in ieee80211_rx_mgmt_beacon()
3527 &elems, true); in ieee80211_rx_mgmt_beacon()
3530 ieee80211_sta_wmm_params(local, sdata, elems.wmm_param, in ieee80211_rx_mgmt_beacon()
3531 elems.wmm_param_len)) in ieee80211_rx_mgmt_beacon()
3540 if (elems.tim) in ieee80211_rx_mgmt_beacon()
3541 bss_conf->dtim_period = elems.tim->dtim_period ?: 1; in ieee80211_rx_mgmt_beacon()
3555 if (elems.erp_info) { in ieee80211_rx_mgmt_beacon()
3557 erp_value = elems.erp_info[0]; in ieee80211_rx_mgmt_beacon()
3569 elems.ht_cap_elem, elems.ht_operation, in ieee80211_rx_mgmt_beacon()
3570 elems.vht_operation, bssid, &changed)) { in ieee80211_rx_mgmt_beacon()
3581 if (sta && elems.opmode_notif) in ieee80211_rx_mgmt_beacon()
3582 ieee80211_vht_handle_opmode(sdata, sta, *elems.opmode_notif, in ieee80211_rx_mgmt_beacon()
3587 elems.country_elem, in ieee80211_rx_mgmt_beacon()
3588 elems.country_elem_len, in ieee80211_rx_mgmt_beacon()
3589 elems.pwr_constr_elem, in ieee80211_rx_mgmt_beacon()
3590 elems.cisco_dtpc_elem); in ieee80211_rx_mgmt_beacon()
3601 struct ieee802_11_elems elems; in ieee80211_sta_rx_queued_mgmt() local
3641 ies_len, true, &elems); in ieee80211_sta_rx_queued_mgmt()
3643 if (elems.parse_error) in ieee80211_sta_rx_queued_mgmt()
3649 &elems, false); in ieee80211_sta_rx_queued_mgmt()
3660 ies_len, true, &elems); in ieee80211_sta_rx_queued_mgmt()
3662 if (elems.parse_error) in ieee80211_sta_rx_queued_mgmt()
3666 elems.ext_chansw_ie = in ieee80211_sta_rx_queued_mgmt()
3672 &elems, false); in ieee80211_sta_rx_queued_mgmt()