Lines Matching refs:ies

118 	struct cfg80211_bss_ies *ies;  in bss_free()  local
123 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies); in bss_free()
124 if (ies && !bss->pub.hidden_beacon_bss) in bss_free()
125 kfree_rcu(ies, rcu_head); in bss_free()
126 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies); in bss_free()
127 if (ies) in bss_free()
128 kfree_rcu(ies, rcu_head); in bss_free()
379 const struct cfg80211_bss_ies *ies; in is_bss() local
388 ies = rcu_access_pointer(a->ies); in is_bss()
389 if (!ies) in is_bss()
391 ssid_elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len); in is_bss()
513 static int cfg80211_calc_short_ssid(const struct cfg80211_bss_ies *ies, in cfg80211_calc_short_ssid() argument
517 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_calc_short_ssid()
584 static int cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies *ies, in cfg80211_parse_colocated_ap() argument
594 elem = cfg80211_find_elem(WLAN_EID_REDUCED_NEIGHBOR_REPORT, ies->data, in cfg80211_parse_colocated_ap()
595 ies->len); in cfg80211_parse_colocated_ap()
602 ret = cfg80211_calc_short_ssid(ies, &ssid_elem, &s_ssid_tmp); in cfg80211_parse_colocated_ap()
758 const struct cfg80211_bss_ies *ies; in cfg80211_scan_6ghz() local
760 ies = rcu_access_pointer(res->ies); in cfg80211_scan_6ghz()
761 count += cfg80211_parse_colocated_ap(ies, in cfg80211_scan_6ghz()
1231 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len, in cfg80211_find_elem_match() argument
1237 for_each_element_id(elem, eid, ies, len) { in cfg80211_find_elem_match()
1248 const u8 *ies, in cfg80211_find_vendor_elem() argument
1258 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len, in cfg80211_find_vendor_elem()
1293 a_ies = rcu_access_pointer(a->ies); in cmp_bss()
1296 b_ies = rcu_access_pointer(b->ies); in cmp_bss()
1533 const struct cfg80211_bss_ies *ies; in cfg80211_combine_bsses() local
1540 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
1541 if (WARN_ON(!ies)) in cfg80211_combine_bsses()
1544 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1576 ies = rcu_access_pointer(bss->pub.ies); in cfg80211_combine_bsses()
1577 if (!ies) in cfg80211_combine_bsses()
1579 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1617 const struct cfg80211_bss_ies *ies; in cfg80211_update_hidden_bsses() local
1619 ies = rcu_access_pointer(bss->pub.beacon_ies); in cfg80211_update_hidden_bsses()
1620 WARN_ON(ies != old_ies); in cfg80211_update_hidden_bsses()
1643 rcu_assign_pointer(known->pub.ies, in cfg80211_update_known_bss()
1673 if (old == rcu_access_pointer(known->pub.ies)) in cfg80211_update_known_bss()
1674 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1720 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) { in cfg80211_bss_update()
1733 struct cfg80211_bss_ies *ies; in cfg80211_bss_update() local
1743 ies = (void *)rcu_dereference(tmp->pub.beacon_ies); in cfg80211_bss_update()
1744 if (ies) in cfg80211_bss_update()
1745 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1746 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies); in cfg80211_bss_update()
1747 if (ies) in cfg80211_bss_update()
1748 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1945 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_data() local
1991 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_data()
1992 if (!ies) in cfg80211_inform_single_bss_data()
1994 ies->len = ielen; in cfg80211_inform_single_bss_data()
1995 ies->tsf = tsf; in cfg80211_inform_single_bss_data()
1996 ies->from_beacon = false; in cfg80211_inform_single_bss_data()
1997 memcpy(ies->data, ie, ielen); in cfg80211_inform_single_bss_data()
2001 ies->from_beacon = true; in cfg80211_inform_single_bss_data()
2004 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_data()
2007 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_data()
2010 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data()
2360 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2368 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2385 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_frame_data() local
2464 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_frame_data()
2465 if (!ies) in cfg80211_inform_single_bss_frame_data()
2467 ies->len = ielen; in cfg80211_inform_single_bss_frame_data()
2468 ies->tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp); in cfg80211_inform_single_bss_frame_data()
2469 ies->from_beacon = ieee80211_is_beacon(mgmt->frame_control) || in cfg80211_inform_single_bss_frame_data()
2471 memcpy(ies->data, variable, ielen); in cfg80211_inform_single_bss_frame_data()
2474 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_frame_data()
2476 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_frame_data()
2477 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_frame_data()
2549 ies1 = rcu_access_pointer(res->ies); in cfg80211_inform_bss_frame_data()
2557 ies2 = rcu_access_pointer(tmp_bss->ies); in cfg80211_inform_bss_frame_data()
2882 const struct cfg80211_bss_ies *ies, in ieee80211_scan_add_ies() argument
2888 if (!ies) in ieee80211_scan_add_ies()
2895 pos = ies->data; in ieee80211_scan_add_ies()
2896 end = pos + ies->len; in ieee80211_scan_add_ies()
2933 const struct cfg80211_bss_ies *ies; in ieee80211_bss() local
3015 ies = rcu_dereference(bss->pub.ies); in ieee80211_bss()
3016 rem = ies->len; in ieee80211_bss()
3017 ie = ies->data; in ieee80211_bss()
3164 sprintf(buf, "tsf=%016llx", (unsigned long long)(ies->tsf)); in ieee80211_bss()
3180 current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf); in ieee80211_bss()