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()
385 const struct cfg80211_bss_ies *ies; in is_bss() local
394 ies = rcu_access_pointer(a->ies); in is_bss()
395 if (!ies) in is_bss()
397 ssidie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in is_bss()
509 static int cfg80211_calc_short_ssid(const struct cfg80211_bss_ies *ies, in cfg80211_calc_short_ssid() argument
513 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_calc_short_ssid()
580 static int cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies *ies, in cfg80211_parse_colocated_ap() argument
590 elem = cfg80211_find_elem(WLAN_EID_REDUCED_NEIGHBOR_REPORT, ies->data, in cfg80211_parse_colocated_ap()
591 ies->len); in cfg80211_parse_colocated_ap()
598 ret = cfg80211_calc_short_ssid(ies, &ssid_elem, &s_ssid_tmp); in cfg80211_parse_colocated_ap()
750 const struct cfg80211_bss_ies *ies; in cfg80211_scan_6ghz() local
752 ies = rcu_access_pointer(res->ies); in cfg80211_scan_6ghz()
753 count += cfg80211_parse_colocated_ap(ies, in cfg80211_scan_6ghz()
1213 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len, in cfg80211_find_elem_match() argument
1219 for_each_element_id(elem, eid, ies, len) { in cfg80211_find_elem_match()
1230 const u8 *ies, in cfg80211_find_vendor_elem() argument
1240 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len, in cfg80211_find_vendor_elem()
1274 a_ies = rcu_access_pointer(a->ies); in cmp_bss()
1277 b_ies = rcu_access_pointer(b->ies); in cmp_bss()
1514 const struct cfg80211_bss_ies *ies; in cfg80211_combine_bsses() local
1521 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
1522 if (WARN_ON(!ies)) in cfg80211_combine_bsses()
1525 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1557 ies = rcu_access_pointer(bss->pub.ies); in cfg80211_combine_bsses()
1558 if (!ies) in cfg80211_combine_bsses()
1560 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1607 rcu_assign_pointer(known->pub.ies, in cfg80211_update_known_bss()
1638 if (old == rcu_access_pointer(known->pub.ies)) in cfg80211_update_known_bss()
1639 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1643 const struct cfg80211_bss_ies *ies; in cfg80211_update_known_bss() local
1645 ies = rcu_access_pointer(bss->pub.beacon_ies); in cfg80211_update_known_bss()
1646 WARN_ON(ies != old); in cfg80211_update_known_bss()
1692 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) { in cfg80211_bss_update()
1705 struct cfg80211_bss_ies *ies; in cfg80211_bss_update() local
1715 ies = (void *)rcu_dereference(tmp->pub.beacon_ies); in cfg80211_bss_update()
1716 if (ies) in cfg80211_bss_update()
1717 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1718 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies); in cfg80211_bss_update()
1719 if (ies) in cfg80211_bss_update()
1720 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1878 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_data() local
1921 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_data()
1922 if (!ies) in cfg80211_inform_single_bss_data()
1924 ies->len = ielen; in cfg80211_inform_single_bss_data()
1925 ies->tsf = tsf; in cfg80211_inform_single_bss_data()
1926 ies->from_beacon = false; in cfg80211_inform_single_bss_data()
1927 memcpy(ies->data, ie, ielen); in cfg80211_inform_single_bss_data()
1931 ies->from_beacon = true; in cfg80211_inform_single_bss_data()
1934 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_data()
1937 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_data()
1940 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data()
2280 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2286 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2303 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_frame_data() local
2371 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_frame_data()
2372 if (!ies) in cfg80211_inform_single_bss_frame_data()
2374 ies->len = ielen; in cfg80211_inform_single_bss_frame_data()
2375 ies->tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp); in cfg80211_inform_single_bss_frame_data()
2376 ies->from_beacon = ieee80211_is_beacon(mgmt->frame_control) || in cfg80211_inform_single_bss_frame_data()
2378 memcpy(ies->data, variable, ielen); in cfg80211_inform_single_bss_frame_data()
2381 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_frame_data()
2383 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_frame_data()
2384 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_frame_data()
2451 ies1 = rcu_access_pointer(res->ies); in cfg80211_inform_bss_frame_data()
2459 ies2 = rcu_access_pointer(tmp_bss->ies); in cfg80211_inform_bss_frame_data()
2794 const struct cfg80211_bss_ies *ies, in ieee80211_scan_add_ies() argument
2800 if (!ies) in ieee80211_scan_add_ies()
2807 pos = ies->data; in ieee80211_scan_add_ies()
2808 end = pos + ies->len; in ieee80211_scan_add_ies()
2845 const struct cfg80211_bss_ies *ies; in ieee80211_bss() local
2927 ies = rcu_dereference(bss->pub.ies); in ieee80211_bss()
2928 rem = ies->len; in ieee80211_bss()
2929 ie = ies->data; in ieee80211_bss()
3076 sprintf(buf, "tsf=%016llx", (unsigned long long)(ies->tsf)); in ieee80211_bss()
3092 current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf); in ieee80211_bss()