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 ssid_elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len); in is_bss()
516 static int cfg80211_calc_short_ssid(const struct cfg80211_bss_ies *ies, in cfg80211_calc_short_ssid() argument
520 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_calc_short_ssid()
587 static int cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies *ies, in cfg80211_parse_colocated_ap() argument
597 elem = cfg80211_find_elem(WLAN_EID_REDUCED_NEIGHBOR_REPORT, ies->data, in cfg80211_parse_colocated_ap()
598 ies->len); in cfg80211_parse_colocated_ap()
605 ret = cfg80211_calc_short_ssid(ies, &ssid_elem, &s_ssid_tmp); in cfg80211_parse_colocated_ap()
761 const struct cfg80211_bss_ies *ies; in cfg80211_scan_6ghz() local
763 ies = rcu_access_pointer(res->ies); in cfg80211_scan_6ghz()
764 count += cfg80211_parse_colocated_ap(ies, in cfg80211_scan_6ghz()
1234 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len, in cfg80211_find_elem_match() argument
1240 for_each_element_id(elem, eid, ies, len) { in cfg80211_find_elem_match()
1251 const u8 *ies, in cfg80211_find_vendor_elem() argument
1261 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len, in cfg80211_find_vendor_elem()
1295 a_ies = rcu_access_pointer(a->ies); in cmp_bss()
1298 b_ies = rcu_access_pointer(b->ies); in cmp_bss()
1535 const struct cfg80211_bss_ies *ies; in cfg80211_combine_bsses() local
1542 ies = rcu_access_pointer(new->pub.beacon_ies); in cfg80211_combine_bsses()
1543 if (WARN_ON(!ies)) in cfg80211_combine_bsses()
1546 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1578 ies = rcu_access_pointer(bss->pub.ies); in cfg80211_combine_bsses()
1579 if (!ies) in cfg80211_combine_bsses()
1581 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1619 const struct cfg80211_bss_ies *ies; in cfg80211_update_hidden_bsses() local
1621 ies = rcu_access_pointer(bss->pub.beacon_ies); in cfg80211_update_hidden_bsses()
1622 WARN_ON(ies != old_ies); in cfg80211_update_hidden_bsses()
1645 rcu_assign_pointer(known->pub.ies, in cfg80211_update_known_bss()
1675 if (old == rcu_access_pointer(known->pub.ies)) in cfg80211_update_known_bss()
1676 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies); in cfg80211_update_known_bss()
1722 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) { in cfg80211_bss_update()
1735 struct cfg80211_bss_ies *ies; in cfg80211_bss_update() local
1745 ies = (void *)rcu_dereference(tmp->pub.beacon_ies); in cfg80211_bss_update()
1746 if (ies) in cfg80211_bss_update()
1747 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1748 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies); in cfg80211_bss_update()
1749 if (ies) in cfg80211_bss_update()
1750 kfree_rcu(ies, rcu_head); in cfg80211_bss_update()
1952 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_data() local
1998 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_data()
1999 if (!ies) in cfg80211_inform_single_bss_data()
2001 ies->len = ielen; in cfg80211_inform_single_bss_data()
2002 ies->tsf = tsf; in cfg80211_inform_single_bss_data()
2003 ies->from_beacon = false; in cfg80211_inform_single_bss_data()
2004 memcpy(ies->data, ie, ielen); in cfg80211_inform_single_bss_data()
2008 ies->from_beacon = true; in cfg80211_inform_single_bss_data()
2011 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_data()
2014 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_data()
2017 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_data()
2367 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2375 rcu_assign_pointer(nontrans_bss->ies, new_ies); in cfg80211_update_notlisted_nontrans()
2392 struct cfg80211_bss_ies *ies; in cfg80211_inform_single_bss_frame_data() local
2471 ies = kzalloc(sizeof(*ies) + ielen, gfp); in cfg80211_inform_single_bss_frame_data()
2472 if (!ies) in cfg80211_inform_single_bss_frame_data()
2474 ies->len = ielen; in cfg80211_inform_single_bss_frame_data()
2475 ies->tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp); in cfg80211_inform_single_bss_frame_data()
2476 ies->from_beacon = ieee80211_is_beacon(mgmt->frame_control) || in cfg80211_inform_single_bss_frame_data()
2478 memcpy(ies->data, variable, ielen); in cfg80211_inform_single_bss_frame_data()
2481 rcu_assign_pointer(tmp.pub.proberesp_ies, ies); in cfg80211_inform_single_bss_frame_data()
2483 rcu_assign_pointer(tmp.pub.beacon_ies, ies); in cfg80211_inform_single_bss_frame_data()
2484 rcu_assign_pointer(tmp.pub.ies, ies); in cfg80211_inform_single_bss_frame_data()
2556 ies1 = rcu_access_pointer(res->ies); in cfg80211_inform_bss_frame_data()
2564 ies2 = rcu_access_pointer(tmp_bss->ies); in cfg80211_inform_bss_frame_data()
2900 const struct cfg80211_bss_ies *ies, in ieee80211_scan_add_ies() argument
2906 if (!ies) in ieee80211_scan_add_ies()
2913 pos = ies->data; in ieee80211_scan_add_ies()
2914 end = pos + ies->len; in ieee80211_scan_add_ies()
2951 const struct cfg80211_bss_ies *ies; in ieee80211_bss() local
3033 ies = rcu_dereference(bss->pub.ies); in ieee80211_bss()
3034 rem = ies->len; in ieee80211_bss()
3035 ie = ies->data; in ieee80211_bss()
3182 sprintf(buf, "tsf=%016llx", (unsigned long long)(ies->tsf)); in ieee80211_bss()
3198 current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf); in ieee80211_bss()