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()
382 const struct cfg80211_bss_ies *ies; in is_bss() local
391 ies = rcu_access_pointer(a->ies); in is_bss()
392 if (!ies) in is_bss()
394 ssidie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in is_bss()
518 static int cfg80211_calc_short_ssid(const struct cfg80211_bss_ies *ies, in cfg80211_calc_short_ssid() argument
522 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_calc_short_ssid()
589 static int cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies *ies, in cfg80211_parse_colocated_ap() argument
599 elem = cfg80211_find_elem(WLAN_EID_REDUCED_NEIGHBOR_REPORT, ies->data, in cfg80211_parse_colocated_ap()
600 ies->len); in cfg80211_parse_colocated_ap()
607 ret = cfg80211_calc_short_ssid(ies, &ssid_elem, &s_ssid_tmp); in cfg80211_parse_colocated_ap()
763 const struct cfg80211_bss_ies *ies; in cfg80211_scan_6ghz() local
765 ies = rcu_access_pointer(res->ies); in cfg80211_scan_6ghz()
766 count += cfg80211_parse_colocated_ap(ies, in cfg80211_scan_6ghz()
1229 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len, in cfg80211_find_elem_match() argument
1235 for_each_element_id(elem, eid, ies, len) { in cfg80211_find_elem_match()
1246 const u8 *ies, in cfg80211_find_vendor_elem() argument
1256 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len, in cfg80211_find_vendor_elem()
1290 a_ies = rcu_access_pointer(a->ies); in cmp_bss()
1293 b_ies = rcu_access_pointer(b->ies); in cmp_bss()
1530 const struct cfg80211_bss_ies *ies; in cfg80211_combine_bsses() local
1537 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
1538 if (WARN_ON(!ies)) in cfg80211_combine_bsses()
1541 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1573 ies = rcu_access_pointer(bss->pub.ies); in cfg80211_combine_bsses()
1574 if (!ies) in cfg80211_combine_bsses()
1576 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1614 const struct cfg80211_bss_ies *ies; in cfg80211_update_hidden_bsses() local
1616 ies = rcu_access_pointer(bss->pub.beacon_ies); in cfg80211_update_hidden_bsses()
1617 WARN_ON(ies != old_ies); in cfg80211_update_hidden_bsses()
1640 rcu_assign_pointer(known->pub.ies, in cfg80211_update_known_bss()
1670 if (old == rcu_access_pointer(known->pub.ies)) in cfg80211_update_known_bss()
1671 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1717 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) { in cfg80211_bss_update()
1730 struct cfg80211_bss_ies *ies; in cfg80211_bss_update() local
1740 ies = (void *)rcu_dereference(tmp->pub.beacon_ies); in cfg80211_bss_update()
1741 if (ies) in cfg80211_bss_update()
1742 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1743 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies); in cfg80211_bss_update()
1744 if (ies) in cfg80211_bss_update()
1745 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1905 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_data() local
1948 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_data()
1949 if (!ies) in cfg80211_inform_single_bss_data()
1951 ies->len = ielen; in cfg80211_inform_single_bss_data()
1952 ies->tsf = tsf; in cfg80211_inform_single_bss_data()
1953 ies->from_beacon = false; in cfg80211_inform_single_bss_data()
1954 memcpy(ies->data, ie, ielen); in cfg80211_inform_single_bss_data()
1958 ies->from_beacon = true; in cfg80211_inform_single_bss_data()
1961 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_data()
1964 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_data()
1967 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data()
2316 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2324 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2341 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_frame_data() local
2411 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_frame_data()
2412 if (!ies) in cfg80211_inform_single_bss_frame_data()
2414 ies->len = ielen; in cfg80211_inform_single_bss_frame_data()
2415 ies->tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp); in cfg80211_inform_single_bss_frame_data()
2416 ies->from_beacon = ieee80211_is_beacon(mgmt->frame_control) || in cfg80211_inform_single_bss_frame_data()
2418 memcpy(ies->data, variable, ielen); in cfg80211_inform_single_bss_frame_data()
2421 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_frame_data()
2423 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_frame_data()
2424 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_frame_data()
2496 ies1 = rcu_access_pointer(res->ies); in cfg80211_inform_bss_frame_data()
2504 ies2 = rcu_access_pointer(tmp_bss->ies); in cfg80211_inform_bss_frame_data()
2839 const struct cfg80211_bss_ies *ies, in ieee80211_scan_add_ies() argument
2845 if (!ies) in ieee80211_scan_add_ies()
2852 pos = ies->data; in ieee80211_scan_add_ies()
2853 end = pos + ies->len; in ieee80211_scan_add_ies()
2890 const struct cfg80211_bss_ies *ies; in ieee80211_bss() local
2972 ies = rcu_dereference(bss->pub.ies); in ieee80211_bss()
2973 rem = ies->len; in ieee80211_bss()
2974 ie = ies->data; in ieee80211_bss()
3121 sprintf(buf, "tsf=%016llx", (unsigned long long)(ies->tsf)); in ieee80211_bss()
3137 current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf); in ieee80211_bss()