Lines Matching refs:ielen

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()
393 if (cfg80211_find_elem_match(id, ie, ielen, in cfg80211_gen_new_ie()
2070 int cfg80211_get_ies_channel_number(const u8 *ie, size_t ielen, in cfg80211_get_ies_channel_number() argument
2079 ielen); 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()
2185 size_t ielen; 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()
2339 ies = kzalloc(sizeof(*ies) + data->ielen, gfp); in cfg80211_inform_single_bss_data()
2342 ies->len = 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()
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()
2504 profile = kmalloc(tx_data->ielen, gfp); in cfg80211_parse_mbssid_data()
2509 tx_data->ie, tx_data->ielen) { in cfg80211_parse_mbssid_data()
2531 memset(profile, 0, tx_data->ielen); in cfg80211_parse_mbssid_data()
2533 tx_data->ielen, in cfg80211_parse_mbssid_data()
2537 tx_data->ielen); in cfg80211_parse_mbssid_data()
2568 data.ielen = cfg80211_gen_new_ie(tx_data->ie, in cfg80211_parse_mbssid_data()
2569 tx_data->ielen, in cfg80211_parse_mbssid_data()
2574 if (!data.ielen) in cfg80211_parse_mbssid_data()
2669 cfg80211_defrag_mle(const struct element *mle, const u8 *ie, size_t ielen, in cfg80211_defrag_mle() argument
2684 ie + ielen - mle->data - mle->datalen) { in cfg80211_defrag_mle()
2695 mle_len = cfg80211_defragment_element(mle, ie, ielen, in cfg80211_defrag_mle()
2706 ielen = mle_len - 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()
3000 tx_data->ielen); in cfg80211_parse_ml_elem_sta_data()
3057 tx_data->ielen, 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()
3123 if (!data.ielen) in cfg80211_parse_ml_elem_sta_data()
3133 if (data.ielen + 3 + sizeof(*ml_elem) + ml_common_len > in cfg80211_parse_ml_elem_sta_data()
3143 new_ie[data.ielen++] = WLAN_EID_EXTENSION; in cfg80211_parse_ml_elem_sta_data()
3144 new_ie[data.ielen++] = 1 + sizeof(*ml_elem) + ml_common_len; in cfg80211_parse_ml_elem_sta_data()
3145 new_ie[data.ielen++] = WLAN_EID_EXT_EHT_MULTI_LINK; in cfg80211_parse_ml_elem_sta_data()
3146 memcpy(new_ie + data.ielen, ml_elem, in cfg80211_parse_ml_elem_sta_data()
3149 new_ie[data.ielen + sizeof(*ml_elem) + 1 + ETH_ALEN] = link_id; in cfg80211_parse_ml_elem_sta_data()
3150 new_ie[data.ielen + sizeof(*ml_elem) + 1 + ETH_ALEN + 1] = in cfg80211_parse_ml_elem_sta_data()
3153 data.ielen += sizeof(*ml_elem) + ml_common_len; in cfg80211_parse_ml_elem_sta_data()
3156 if (data.ielen + sizeof(struct element) + in cfg80211_parse_ml_elem_sta_data()
3160 memcpy(new_ie + data.ielen, reporter_rnr, in cfg80211_parse_ml_elem_sta_data()
3162 data.ielen += sizeof(struct element) + 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
3212 .ielen = ielen, in cfg80211_inform_bss_data()
3251 size_t ielen; in cfg80211_inform_bss_frame_data() local
3282 ielen = len - min_hdr_len; 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()