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()
905 ssid_elem->datalen); in cfg80211_scan_6ghz()
906 entry->ssid_len = ssid_elem->datalen; in cfg80211_scan_6ghz()
1410 if (elem->datalen >= match_offset + match_len && in cfg80211_find_elem_match()
1433 if (!elem || elem->datalen < 4) in cfg80211_find_vendor_elem()
1858 if (elem_new->datalen != elem_old->datalen) in cfg80211_check_stuck_ecsa()
1860 if (elem_new->datalen < sizeof(struct ieee80211_ext_chansw_ie)) in cfg80211_check_stuck_ecsa()
1862 if (memcmp(elem_new->data, elem_old->data, elem_new->datalen)) in cfg80211_check_stuck_ecsa()
2091 if (tmp && tmp->datalen >= sizeof(*he_oper) && in cfg80211_get_ies_channel_number()
2092 tmp->datalen >= ieee80211_he_oper_size(&tmp->data[1])) { in cfg80211_get_ies_channel_number()
2105 if (tmp && tmp->datalen >= sizeof(struct ieee80211_s1g_oper_ie)) { in cfg80211_get_ies_channel_number()
2112 if (tmp && tmp->datalen == 1) in cfg80211_get_ies_channel_number()
2117 tmp->datalen >= sizeof(struct ieee80211_ht_operation)) { in cfg80211_get_ies_channel_number()
2217 if (!tmp || tmp->datalen < sizeof(*he_oper) + 1 || in cfg80211_get_6ghz_power_type()
2218 tmp->datalen < ieee80211_he_oper_size(tmp->data + 1)) in cfg80211_get_6ghz_power_type()
2411 const u8 *mbssid_end = mbssid_elem->data + mbssid_elem->datalen; in cfg80211_get_profile_continuation()
2423 if ((sub_elem->data + sub_elem->datalen < mbssid_end - 1) || in cfg80211_get_profile_continuation()
2429 if (next_mbssid->datalen < 4) in cfg80211_get_profile_continuation()
2434 if (next_mbssid->data + next_mbssid->datalen < in cfg80211_get_profile_continuation()
2435 next_sub->data + next_sub->datalen) in cfg80211_get_profile_continuation()
2438 if (next_sub->id != 0 || next_sub->datalen < 2) in cfg80211_get_profile_continuation()
2454 size_t copied_len = sub_elem->datalen; in cfg80211_merge_profile()
2457 if (sub_elem->datalen > max_copy_len) in cfg80211_merge_profile()
2460 memcpy(merged_ie, sub_elem->data, sub_elem->datalen); in cfg80211_merge_profile()
2467 if (copied_len + next_sub->datalen > max_copy_len) in cfg80211_merge_profile()
2470 next_sub->datalen); in cfg80211_merge_profile()
2471 copied_len += next_sub->datalen; in cfg80211_merge_profile()
2522 if (elem->datalen < 4) in cfg80211_parse_mbssid_data()
2526 for_each_element(sub, elem->data + 1, elem->datalen - 1) { in cfg80211_parse_mbssid_data()
2529 if (sub->id != 0 || sub->datalen < 4) { in cfg80211_parse_mbssid_data()
2614 next = (void *)(elem->data + elem->datalen); in cfg80211_defragment_element()
2615 elem_datalen = elem->datalen; in cfg80211_defragment_element()
2618 copied = elem->datalen - 1; in cfg80211_defragment_element()
2627 copied = elem->datalen; in cfg80211_defragment_element()
2643 elem->data + elem->datalen <= ies + ieslen; in cfg80211_defragment_element()
2646 next = (void *)(elem->data + elem->datalen); in cfg80211_defragment_element()
2651 elem_datalen = elem->datalen; in cfg80211_defragment_element()
2690 if (!mle || !ieee80211_mle_size_ok(mle->data + 1, mle->datalen - 1)) in cfg80211_defrag_mle()
2694 buf_len = mle->datalen - 1; in cfg80211_defrag_mle()
2695 for_each_element(elem, mle->data + mle->datalen, in cfg80211_defrag_mle()
2696 ie + ielen - mle->data - mle->datalen) { in cfg80211_defrag_mle()
2700 buf_len += elem->datalen; in cfg80211_defrag_mle()
2724 res->sta_prof_len[idx] = elem->datalen; in cfg80211_defrag_mle()
2876 if (elem && elem->datalen >= 1) { in cfg80211_gen_reporter_rnr()
2927 res->datalen = sizeof(ap_info) + ap_info.tbtt_info_len; in cfg80211_gen_reporter_rnr()
2967 elem->datalen - 1)) in cfg80211_parse_ml_elem_sta_data()
3015 ssid_len = ssid_elem->datalen; in cfg80211_parse_ml_elem_sta_data()
3169 reporter_rnr->datalen > IEEE80211_MAX_DATA_LEN) in cfg80211_parse_ml_elem_sta_data()
3173 sizeof(struct element) + reporter_rnr->datalen); in cfg80211_parse_ml_elem_sta_data()
3175 reporter_rnr->datalen; in cfg80211_parse_ml_elem_sta_data()
3304 if (elem->datalen < sizeof(*compat)) in cfg80211_inform_bss_frame_data()