Lines Matching refs:ies
118 struct cfg80211_bss_ies *ies;
123 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies);
124 if (ies && !bss->pub.hidden_beacon_bss)
125 kfree_rcu(ies, rcu_head);
126 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies);
127 if (ies)
128 kfree_rcu(ies, rcu_head);
417 const struct cfg80211_bss_ies *ies;
426 ies = rcu_access_pointer(a->ies);
427 if (!ies)
429 ssidie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
553 static int cfg80211_calc_short_ssid(const struct cfg80211_bss_ies *ies,
557 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len);
624 static int cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies *ies,
634 elem = cfg80211_find_elem(WLAN_EID_REDUCED_NEIGHBOR_REPORT, ies->data,
635 ies->len);
642 ret = cfg80211_calc_short_ssid(ies, &ssid_elem, &s_ssid_tmp);
798 const struct cfg80211_bss_ies *ies;
800 ies = rcu_access_pointer(res->ies);
801 count += cfg80211_parse_colocated_ap(ies,
1268 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len,
1274 for_each_element_id(elem, eid, ies, len) {
1285 const u8 *ies,
1295 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len,
1329 a_ies = rcu_access_pointer(a->ies);
1332 b_ies = rcu_access_pointer(b->ies);
1569 const struct cfg80211_bss_ies *ies;
1576 ies = rcu_access_pointer(new->pub.beacon_ies);
1577 if (WARN_ON(!ies))
1580 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
1612 ies = rcu_access_pointer(bss->pub.ies);
1613 if (!ies)
1615 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
1653 const struct cfg80211_bss_ies *ies;
1655 ies = rcu_access_pointer(bss->pub.beacon_ies);
1656 WARN_ON(ies != old_ies);
1679 rcu_assign_pointer(known->pub.ies,
1709 if (old == rcu_access_pointer(known->pub.ies))
1710 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies);
1756 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies))) {
1769 struct cfg80211_bss_ies *ies;
1779 ies = (void *)rcu_dereference(tmp->pub.beacon_ies);
1780 if (ies)
1781 kfree_rcu(ies, rcu_head);
1782 ies = (void *)rcu_dereference(tmp->pub.proberesp_ies);
1783 if (ies)
1784 kfree_rcu(ies, rcu_head);
1805 ies = (void *)rcu_access_pointer(new->pub.beacon_ies);
1808 if (ies)
1809 kfree_rcu(ies, rcu_head);
1948 struct cfg80211_bss_ies *ies;
1991 ies = kzalloc(sizeof(*ies) + ielen, gfp);
1992 if (!ies)
1994 ies->len = ielen;
1995 ies->tsf = tsf;
1996 ies->from_beacon = false;
1997 memcpy(ies->data, ie, ielen);
2001 ies->from_beacon = true;
2004 rcu_assign_pointer(tmp.pub.beacon_ies, ies);
2007 rcu_assign_pointer(tmp.pub.proberesp_ies, ies);
2010 rcu_assign_pointer(tmp.pub.ies, ies);
2359 rcu_assign_pointer(nontrans_bss->ies, new_ies);
2367 rcu_assign_pointer(nontrans_bss->ies, new_ies);
2384 struct cfg80211_bss_ies *ies;
2454 ies = kzalloc(sizeof(*ies) + ielen, gfp);
2455 if (!ies)
2457 ies->len = ielen;
2458 ies->tsf = le64_to_cpu(mgmt->u.probe_resp.timestamp);
2459 ies->from_beacon = ieee80211_is_beacon(mgmt->frame_control) ||
2461 memcpy(ies->data, variable, ielen);
2464 rcu_assign_pointer(tmp.pub.proberesp_ies, ies);
2466 rcu_assign_pointer(tmp.pub.beacon_ies, ies);
2467 rcu_assign_pointer(tmp.pub.ies, ies);
2539 ies1 = rcu_access_pointer(res->ies);
2547 ies2 = rcu_access_pointer(tmp_bss->ies);
2886 const struct cfg80211_bss_ies *ies,
2892 if (!ies)
2899 pos = ies->data;
2900 end = pos + ies->len;
2937 const struct cfg80211_bss_ies *ies;
3019 ies = rcu_dereference(bss->pub.ies);
3020 rem = ies->len;
3021 ie = ies->data;
3168 sprintf(buf, "tsf=%016llx", (unsigned long long)(ies->tsf));
3184 current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf);