Lines Matching refs:datalen

185 	if (elem->id == WLAN_EID_EXTENSION && elem->datalen > 1 &&  in cfg80211_is_element_inherited()
189 if (!non_inherit_elem || non_inherit_elem->datalen < 2) in cfg80211_is_element_inherited()
200 if (non_inherit_elem->datalen < 3 + id_len) in cfg80211_is_element_inherited()
204 if (non_inherit_elem->datalen < 3 + id_len + ext_id_len) in cfg80211_is_element_inherited()
235 elem->data + elem->datalen > ie + ie_len)) in cfg80211_copy_elem_with_frags()
238 if (elem->datalen + 2 > buf + buf_len - *pos) in cfg80211_copy_elem_with_frags()
241 memcpy(*pos, elem, elem->datalen + 2); in cfg80211_copy_elem_with_frags()
242 *pos += elem->datalen + 2; in cfg80211_copy_elem_with_frags()
245 if (elem->datalen != 255) 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()
255 if (elem->datalen + 2 > buf + buf_len - *pos) in cfg80211_copy_elem_with_frags()
258 memcpy(*pos, elem, elem->datalen + 2); in cfg80211_copy_elem_with_frags()
259 *pos += elem->datalen + 2; in cfg80211_copy_elem_with_frags()
261 if (elem->datalen != 255) in cfg80211_copy_elem_with_frags()
299 if (parent->datalen < 1) in cfg80211_gen_new_ie()
329 if (parent->id == WLAN_EID_EXTENSION && parent->datalen > 1 && in cfg80211_gen_new_ie()
358 sub->data + sub->datalen, in cfg80211_gen_new_ie()
361 sub->datalen), in cfg80211_gen_new_ie()
378 if (sub->datalen < 1) in cfg80211_gen_new_ie()
424 if (ssid_elem->datalen != ssid_len) in is_bss()
446 ssid_elem->datalen)) { in cfg80211_add_nontrans_list()
548 if (!*elem || (*elem)->datalen > IEEE80211_MAX_SSID_LEN) in cfg80211_calc_short_ssid()
551 *s_ssid = ~crc32_le(~0, (*elem)->data, (*elem)->datalen); in cfg80211_calc_short_ssid()
632 memcpy(&entry->ssid, &ssid_elem->data, ssid_elem->datalen); in cfg80211_parse_ap_info()
633 entry->ssid_len = ssid_elem->datalen; in cfg80211_parse_ap_info()
654 end = rnr->data + rnr->datalen; in cfg80211_iter_rnr()
903 ssid_elem->datalen); in cfg80211_scan_6ghz()
904 entry->ssid_len = ssid_elem->datalen; in cfg80211_scan_6ghz()
1399 if (elem->datalen >= match_offset + match_len && in cfg80211_find_elem_match()
1422 if (!elem || elem->datalen < 4) in cfg80211_find_vendor_elem()
1847 if (elem_new->datalen != elem_old->datalen) in cfg80211_check_stuck_ecsa()
1849 if (elem_new->datalen < sizeof(struct ieee80211_ext_chansw_ie)) in cfg80211_check_stuck_ecsa()
1851 if (memcmp(elem_new->data, elem_old->data, elem_new->datalen)) in cfg80211_check_stuck_ecsa()
2080 if (tmp && tmp->datalen >= sizeof(*he_oper) && in cfg80211_get_ies_channel_number()
2081 tmp->datalen >= ieee80211_he_oper_size(&tmp->data[1])) { in cfg80211_get_ies_channel_number()
2094 if (tmp && tmp->datalen >= sizeof(struct ieee80211_s1g_oper_ie)) { in cfg80211_get_ies_channel_number()
2101 if (tmp && tmp->datalen == 1) in cfg80211_get_ies_channel_number()
2106 tmp->datalen >= sizeof(struct ieee80211_ht_operation)) { in cfg80211_get_ies_channel_number()
2206 if (!tmp || tmp->datalen < sizeof(*he_oper) + 1 || in cfg80211_get_6ghz_power_type()
2207 tmp->datalen < ieee80211_he_oper_size(tmp->data + 1)) in cfg80211_get_6ghz_power_type()
2399 const u8 *mbssid_end = mbssid_elem->data + mbssid_elem->datalen; in cfg80211_get_profile_continuation()
2411 if ((sub_elem->data + sub_elem->datalen < mbssid_end - 1) || in cfg80211_get_profile_continuation()
2417 if (next_mbssid->datalen < 4) in cfg80211_get_profile_continuation()
2422 if (next_mbssid->data + next_mbssid->datalen < in cfg80211_get_profile_continuation()
2423 next_sub->data + next_sub->datalen) in cfg80211_get_profile_continuation()
2426 if (next_sub->id != 0 || next_sub->datalen < 2) in cfg80211_get_profile_continuation()
2442 size_t copied_len = sub_elem->datalen; in cfg80211_merge_profile()
2445 if (sub_elem->datalen > max_copy_len) in cfg80211_merge_profile()
2448 memcpy(merged_ie, sub_elem->data, sub_elem->datalen); in cfg80211_merge_profile()
2455 if (copied_len + next_sub->datalen > max_copy_len) in cfg80211_merge_profile()
2458 next_sub->datalen); in cfg80211_merge_profile()
2459 copied_len += next_sub->datalen; in cfg80211_merge_profile()
2510 if (elem->datalen < 4) in cfg80211_parse_mbssid_data()
2514 for_each_element(sub, elem->data + 1, elem->datalen - 1) { in cfg80211_parse_mbssid_data()
2517 if (sub->id != 0 || sub->datalen < 4) { in cfg80211_parse_mbssid_data()
2602 next = (void *)(elem->data + elem->datalen); in cfg80211_defragment_element()
2603 elem_datalen = elem->datalen; in cfg80211_defragment_element()
2606 copied = elem->datalen - 1; in cfg80211_defragment_element()
2615 copied = elem->datalen; in cfg80211_defragment_element()
2631 elem->data + elem->datalen <= ies + ieslen; in cfg80211_defragment_element()
2634 next = (void *)(elem->data + elem->datalen); in cfg80211_defragment_element()
2639 elem_datalen = elem->datalen; in cfg80211_defragment_element()
2678 if (!mle || !ieee80211_mle_size_ok(mle->data + 1, mle->datalen - 1)) in cfg80211_defrag_mle()
2682 buf_len = mle->datalen - 1; in cfg80211_defrag_mle()
2683 for_each_element(elem, mle->data + mle->datalen, in cfg80211_defrag_mle()
2684 ie + ielen - mle->data - mle->datalen) { in cfg80211_defrag_mle()
2688 buf_len += elem->datalen; in cfg80211_defrag_mle()
2712 res->sta_prof_len[idx] = elem->datalen; in cfg80211_defrag_mle()
2864 if (elem && elem->datalen >= 1) { in cfg80211_gen_reporter_rnr()
2915 res->datalen = sizeof(ap_info) + ap_info.tbtt_info_len; in cfg80211_gen_reporter_rnr()
2955 elem->datalen - 1)) in cfg80211_parse_ml_elem_sta_data()
3003 ssid_len = ssid_elem->datalen; in cfg80211_parse_ml_elem_sta_data()
3157 reporter_rnr->datalen > IEEE80211_MAX_DATA_LEN) in cfg80211_parse_ml_elem_sta_data()
3161 sizeof(struct element) + reporter_rnr->datalen); in cfg80211_parse_ml_elem_sta_data()
3163 reporter_rnr->datalen; in cfg80211_parse_ml_elem_sta_data()
3296 if (elem->datalen < sizeof(*compat)) in cfg80211_inform_bss_frame_data()