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