Lines Matching full:ie

231 					    const u8 *ie, size_t ie_len,  in cfg80211_copy_elem_with_frags()  argument
234 if (WARN_ON((u8 *)elem < ie || elem->data > ie + ie_len || in cfg80211_copy_elem_with_frags()
235 elem->data + elem->datalen > ie + ie_len)) in cfg80211_copy_elem_with_frags()
248 ie_len = ie + ie_len - elem->data - elem->datalen; in cfg80211_copy_elem_with_frags()
249 ie = (const u8 *)elem->data + elem->datalen; in cfg80211_copy_elem_with_frags()
251 for_each_element(elem, ie, ie_len) { in cfg80211_copy_elem_with_frags()
269 cfg80211_gen_new_ie(const u8 *ie, size_t ielen, in cfg80211_gen_new_ie() argument
294 for_each_element(parent, ie, ielen) { in cfg80211_gen_new_ie()
318 ie, ielen, in cfg80211_gen_new_ie()
333 ie, ielen, in cfg80211_gen_new_ie()
345 if (cfg80211_find_elem_match(id, ie, (u8 *)parent - ie, in cfg80211_gen_new_ie()
393 if (cfg80211_find_elem_match(id, ie, ielen, in cfg80211_gen_new_ie()
656 /* RNR IE may contain more than one NEIGHBOR_AP_INFO */ in cfg80211_iter_rnr()
945 void *ie = (void *)request + offs_ies; in cfg80211_scan_6ghz() local
947 memcpy(ie, rdev_req->ie, rdev_req->ie_len); in cfg80211_scan_6ghz()
948 request->ie = ie; in cfg80211_scan_6ghz()
1239 * available, ie. struct wiphy::max_sched_scan_reqs limit is not yet reached.
1504 /* sort missing IE before (left of) present IE */ in cmp_bss()
1728 const u8 *ie; in cfg80211_combine_bsses() local
1737 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1738 if (!ie) { in cfg80211_combine_bsses()
1743 ssidlen = ie[1]; in cfg80211_combine_bsses()
1745 fold |= ie[2 + i]; in cfg80211_combine_bsses()
1770 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1771 if (!ie) in cfg80211_combine_bsses()
1773 if (ssidlen && ie[1] != ssidlen) in cfg80211_combine_bsses()
2070 int cfg80211_get_ies_channel_number(const u8 *ie, size_t ielen, in cfg80211_get_ies_channel_number() argument
2078 tmp = cfg80211_find_ext_elem(WLAN_EID_EXT_HE_OPERATION, ie, in cfg80211_get_ies_channel_number()
2093 tmp = cfg80211_find_elem(WLAN_EID_S1G_OPERATION, ie, ielen); in cfg80211_get_ies_channel_number()
2100 tmp = cfg80211_find_elem(WLAN_EID_DS_PARAMS, ie, ielen); in cfg80211_get_ies_channel_number()
2104 tmp = cfg80211_find_elem(WLAN_EID_HT_OPERATION, ie, ielen); in cfg80211_get_ies_channel_number()
2126 cfg80211_get_bss_channel(struct wiphy *wiphy, const u8 *ie, size_t ielen, in cfg80211_get_bss_channel() argument
2133 channel_number = cfg80211_get_ies_channel_number(ie, ielen, in cfg80211_get_bss_channel()
2184 const u8 *ie; member
2273 channel = cfg80211_get_bss_channel(wiphy, data->ie, data->ielen, in cfg80211_inform_single_bss_data()
2279 !cfg80211_6ghz_power_type_valid(data->ie, data->ielen, in cfg80211_inform_single_bss_data()
2345 memcpy(ies->data, data->ie, data->ielen); in cfg80211_inform_single_bss_data()
2395 *cfg80211_get_profile_continuation(const u8 *ie, size_t ielen, in cfg80211_get_profile_continuation() argument
2405 ielen - (mbssid_end - ie)); in cfg80211_get_profile_continuation()
2408 * If it is not the last subelement in current MBSSID IE or there isn't in cfg80211_get_profile_continuation()
2409 * a next MBSSID IE - profile is complete. in cfg80211_get_profile_continuation()
2437 size_t cfg80211_merge_profile(const u8 *ie, size_t ielen, in cfg80211_merge_profile() argument
2450 while ((next_mbssid = cfg80211_get_profile_continuation(ie, ielen, in cfg80211_merge_profile()
2491 tx_data->ie, tx_data->ielen)) in cfg80211_parse_mbssid_data()
2497 tx_data->ie, tx_data->ielen)) in cfg80211_parse_mbssid_data()
2509 tx_data->ie, tx_data->ielen) { in cfg80211_parse_mbssid_data()
2532 profile_len = cfg80211_merge_profile(tx_data->ie, in cfg80211_parse_mbssid_data()
2567 data.ie = new_ie; in cfg80211_parse_mbssid_data()
2568 data.ielen = cfg80211_gen_new_ie(tx_data->ie, in cfg80211_parse_mbssid_data()
2669 cfg80211_defrag_mle(const struct element *mle, const u8 *ie, size_t ielen, in cfg80211_defrag_mle() argument
2695 mle_len = cfg80211_defragment_element(mle, ie, ielen, in cfg80211_defrag_mle()
2705 ie = res->data + common_size; in cfg80211_defrag_mle()
2710 ie, ielen) { in cfg80211_defrag_mle()
2718 if (!for_each_element_completed(elem, ie, ielen)) in cfg80211_defrag_mle()
2734 buf_len = ielen + ie - (u8 *)elem; in cfg80211_defrag_mle()
2811 cfg80211_rnr_info_for_mld_ap(const u8 *ie, size_t ielen, u8 mld_id, u8 link_id, in cfg80211_rnr_info_for_mld_ap() argument
2820 cfg80211_iter_rnr(ie, ielen, cfg802121_mld_ap_rnr_iter, &data); in cfg80211_rnr_info_for_mld_ap()
2980 mle = cfg80211_defrag_mle(elem, tx_data->ie, tx_data->ielen, gfp); in cfg80211_parse_ml_elem_sta_data()
2999 ssid_elem = cfg80211_find_elem(WLAN_EID_SSID, tx_data->ie, in cfg80211_parse_ml_elem_sta_data()
3056 use_for = cfg80211_rnr_info_for_mld_ap(tx_data->ie, in cfg80211_parse_ml_elem_sta_data()
3118 data.ie = new_ie; in cfg80211_parse_ml_elem_sta_data()
3119 data.ielen = cfg80211_gen_new_ie(tx_data->ie, tx_data->ielen, in cfg80211_parse_ml_elem_sta_data()
3192 tx_data->ie, tx_data->ielen) in cfg80211_parse_ml_sta_data()
3202 u16 beacon_interval, const u8 *ie, size_t ielen, in cfg80211_inform_bss_data() argument
3211 .ie = ie, in cfg80211_inform_bss_data()
3250 const u8 *ie; in cfg80211_inform_bss_frame_data() local
3283 ie = mgmt->u.probe_resp.variable; in cfg80211_inform_bss_frame_data()
3289 ie = ext->u.s1g_short_beacon.variable; in cfg80211_inform_bss_frame_data()
3291 ie = ext->u.s1g_beacon.variable; in cfg80211_inform_bss_frame_data()
3293 elem = cfg80211_find_elem(WLAN_EID_S1G_BCN_COMPAT, ie, ielen); in cfg80211_inform_bss_frame_data()
3319 beacon_interval, ie, ielen, in cfg80211_inform_bss_frame_data()
3648 * If needed, fragment the IEs buffer (at IE boundaries) into short in ieee80211_scan_add_ies()
3691 const u8 *ie; in ieee80211_bss() local
3773 ie = ies->data; in ieee80211_bss()
3777 if (ie[1] > rem - 2) in ieee80211_bss()
3780 switch (ie[0]) { in ieee80211_bss()
3784 iwe.u.data.length = ie[1]; in ieee80211_bss()
3789 (u8 *)ie + 2); in ieee80211_bss()
3796 iwe.u.data.length = ie[1]; in ieee80211_bss()
3801 (u8 *)ie + 2); in ieee80211_bss()
3807 if (ie[1] != sizeof(struct ieee80211_meshconf_ie)) in ieee80211_bss()
3809 cfg = (u8 *)ie + 2; in ieee80211_bss()
3886 for (i = 0; i < ie[1]; i++) { in ieee80211_bss()
3888 ((ie[i + 2] & 0x7f) * 500000); in ieee80211_bss()
3901 rem -= ie[1] + 2; in ieee80211_bss()
3902 ie += ie[1] + 2; in ieee80211_bss()