Lines Matching refs:elems

41 static bool is_uapsd_supported(struct ieee802_11_elems *elems)  in is_uapsd_supported()  argument
45 if (elems->wmm_info && elems->wmm_info_len == 7 in is_uapsd_supported()
46 && elems->wmm_info[5] == 1) in is_uapsd_supported()
47 qos_info = elems->wmm_info[6]; in is_uapsd_supported()
48 else if (elems->wmm_param && elems->wmm_param_len == 24 in is_uapsd_supported()
49 && elems->wmm_param[5] == 1) in is_uapsd_supported()
50 qos_info = elems->wmm_param[6]; in is_uapsd_supported()
61 struct ieee802_11_elems *elems, in ieee80211_update_bss_from_elems() argument
72 if (elems->parse_error) { in ieee80211_update_bss_from_elems()
85 if (elems->erp_info && (!elems->parse_error || in ieee80211_update_bss_from_elems()
87 bss->erp_value = elems->erp_info[0]; in ieee80211_update_bss_from_elems()
89 if (!elems->parse_error) in ieee80211_update_bss_from_elems()
94 if (!elems->parse_error || in ieee80211_update_bss_from_elems()
97 if (elems->supp_rates) { in ieee80211_update_bss_from_elems()
99 if (clen > elems->supp_rates_len) in ieee80211_update_bss_from_elems()
100 clen = elems->supp_rates_len; in ieee80211_update_bss_from_elems()
101 memcpy(bss->supp_rates, elems->supp_rates, clen); in ieee80211_update_bss_from_elems()
104 if (elems->ext_supp_rates) { in ieee80211_update_bss_from_elems()
106 if (clen > elems->ext_supp_rates_len) in ieee80211_update_bss_from_elems()
107 clen = elems->ext_supp_rates_len; in ieee80211_update_bss_from_elems()
108 memcpy(bss->supp_rates + srlen, elems->ext_supp_rates, in ieee80211_update_bss_from_elems()
114 if (!elems->parse_error) in ieee80211_update_bss_from_elems()
119 if (!elems->parse_error || in ieee80211_update_bss_from_elems()
121 bss->wmm_used = elems->wmm_param || elems->wmm_info; in ieee80211_update_bss_from_elems()
122 bss->uapsd_supported = is_uapsd_supported(elems); in ieee80211_update_bss_from_elems()
123 if (!elems->parse_error) in ieee80211_update_bss_from_elems()
136 if (elems->vht_cap_elem) in ieee80211_update_bss_from_elems()
138 le32_to_cpu(elems->vht_cap_elem->vht_cap_info); in ieee80211_update_bss_from_elems()
158 struct ieee802_11_elems *elems; in ieee80211_bss_info_update() local
212 elems = ieee802_11_parse_elems(elements, len - baselen, false, in ieee80211_bss_info_update()
214 if (!elems) in ieee80211_bss_info_update()
223 ieee80211_update_bss_from_elems(local, bss, elems, rx_status, beacon); in ieee80211_bss_info_update()
228 ieee80211_update_bss_from_elems(local, non_tx_bss, elems, in ieee80211_bss_info_update()
232 kfree(elems); in ieee80211_bss_info_update()