Lines Matching refs:ie

231 					    const u8 *ie, size_t ie_len,
234 if (WARN_ON((u8 *)elem < ie || elem->data > ie + ie_len ||
235 elem->data + elem->datalen > ie + ie_len))
248 ie_len = ie + ie_len - elem->data - elem->datalen;
249 ie = (const u8 *)elem->data + elem->datalen;
251 for_each_element(elem, ie, ie_len) {
269 cfg80211_gen_new_ie(const u8 *ie, size_t ielen,
287 for_each_element(parent, ie, ielen) {
311 ie, ielen,
320 if (cfg80211_find_elem_match(id, ie, (u8 *)parent - ie,
368 if (cfg80211_find_elem_match(id, ie, ielen,
1190 * available, ie. struct wiphy::max_sched_scan_reqs limit is not yet reached.
1650 const u8 *ie;
1659 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
1660 if (!ie) {
1665 ssidlen = ie[1];
1667 fold |= ie[2 + i];
1692 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
1693 if (!ie)
1695 if (ssidlen && ie[1] != ssidlen)
1993 int cfg80211_get_ies_channel_number(const u8 *ie, size_t ielen,
2001 tmp = cfg80211_find_ext_elem(WLAN_EID_EXT_HE_OPERATION, ie,
2016 tmp = cfg80211_find_elem(WLAN_EID_S1G_OPERATION, ie, ielen);
2023 tmp = cfg80211_find_elem(WLAN_EID_DS_PARAMS, ie, ielen);
2027 tmp = cfg80211_find_elem(WLAN_EID_HT_OPERATION, ie, ielen);
2049 cfg80211_get_bss_channel(struct wiphy *wiphy, const u8 *ie, size_t ielen,
2056 channel_number = cfg80211_get_ies_channel_number(ie, ielen,
2107 const u8 *ie;
2124 static bool cfg80211_6ghz_power_type_valid(const u8 *ie, size_t ielen,
2130 tmp = cfg80211_find_ext_elem(WLAN_EID_EXT_HE_OPERATION, ie, ielen);
2180 channel = cfg80211_get_bss_channel(wiphy, data->ie, data->ielen,
2186 !cfg80211_6ghz_power_type_valid(data->ie, data->ielen,
2246 memcpy(ies->data, data->ie, data->ielen);
2296 *cfg80211_get_profile_continuation(const u8 *ie, size_t ielen,
2306 ielen - (mbssid_end - ie));
2338 size_t cfg80211_merge_profile(const u8 *ie, size_t ielen,
2351 while ((next_mbssid = cfg80211_get_profile_continuation(ie, ielen,
2392 tx_data->ie, tx_data->ielen))
2398 tx_data->ie, tx_data->ielen))
2410 tx_data->ie, tx_data->ielen) {
2433 profile_len = cfg80211_merge_profile(tx_data->ie,
2467 data.ie = new_ie;
2468 data.ielen = cfg80211_gen_new_ie(tx_data->ie,
2569 cfg80211_defrag_mle(const struct element *mle, const u8 *ie, size_t ielen,
2595 mle_len = cfg80211_defragment_element(mle, ie, ielen,
2605 ie = res->data + common_size;
2610 ie, ielen) {
2618 if (!for_each_element_completed(elem, ie, ielen))
2634 buf_len = ielen + ie - (u8 *)elem;
2703 cfg80211_rnr_info_for_mld_ap(const u8 *ie, size_t ielen, u8 mld_id, u8 link_id,
2712 cfg80211_iter_rnr(ie, ielen, cfg802121_mld_ap_rnr_iter, &data);
2868 mle = cfg80211_defrag_mle(elem, tx_data->ie, tx_data->ielen, gfp);
2936 use_for = cfg80211_rnr_info_for_mld_ap(tx_data->ie,
2963 data.ie = new_ie;
2964 data.ielen = cfg80211_gen_new_ie(tx_data->ie, tx_data->ielen,
3037 tx_data->ie, tx_data->ielen)
3047 u16 beacon_interval, const u8 *ie, size_t ielen,
3056 .ie = ie,
3096 const u8 *ie;
3123 ie = mgmt->u.probe_resp.variable;
3129 ie = ext->u.s1g_short_beacon.variable;
3131 ie = ext->u.s1g_beacon.variable;
3133 elem = cfg80211_find_elem(WLAN_EID_S1G_BCN_COMPAT, ie, ielen);
3159 beacon_interval, ie, ielen,
3530 const u8 *ie;
3612 ie = ies->data;
3616 if (ie[1] > rem - 2)
3619 switch (ie[0]) {
3623 iwe.u.data.length = ie[1];
3628 (u8 *)ie + 2);
3635 iwe.u.data.length = ie[1];
3640 (u8 *)ie + 2);
3646 if (ie[1] != sizeof(struct ieee80211_meshconf_ie))
3648 cfg = (u8 *)ie + 2;
3725 for (i = 0; i < ie[1]; i++) {
3727 ((ie[i + 2] & 0x7f) * 500000);
3740 rem -= ie[1] + 2;
3741 ie += ie[1] + 2;