Lines Matching refs:ies

82 	struct cfg80211_bss_ies *ies;
87 ies = (void *)rcu_access_pointer(bss->pub.beacon_ies);
88 if (ies && !bss->pub.hidden_beacon_bss)
89 kfree_rcu(ies, rcu_head);
90 ies = (void *)rcu_access_pointer(bss->pub.proberesp_ies);
91 if (ies)
92 kfree_rcu(ies, rcu_head);
409 const struct cfg80211_bss_ies *ies;
418 ies = rcu_access_pointer(a->ies);
419 if (!ies)
421 ssid_elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len);
543 static int cfg80211_calc_short_ssid(const struct cfg80211_bss_ies *ies,
547 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len);
762 cfg80211_parse_colocated_ap(const struct cfg80211_bss_ies *ies,
770 ret = cfg80211_calc_short_ssid(ies, &data.ssid_elem, &data.s_ssid_tmp);
774 if (!cfg80211_iter_rnr(ies->data, ies->len,
872 const struct cfg80211_bss_ies *ies;
878 ies = rcu_access_pointer(res->ies);
879 count += cfg80211_parse_colocated_ap(ies,
893 ret = cfg80211_calc_short_ssid(ies, &ssid_elem,
1403 cfg80211_find_elem_match(u8 eid, const u8 *ies, unsigned int len,
1409 for_each_element_id(elem, eid, ies, len) {
1420 const u8 *ies,
1430 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len,
1465 a_ies = rcu_access_pointer(a->ies);
1468 b_ies = rcu_access_pointer(b->ies);
1737 const struct cfg80211_bss_ies *ies;
1744 ies = rcu_access_pointer(new->pub.beacon_ies);
1745 if (WARN_ON(!ies))
1748 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
1778 ies = rcu_access_pointer(bss->pub.ies);
1779 if (!ies)
1781 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len);
1813 const struct cfg80211_bss_ies *ies;
1815 ies = rcu_access_pointer(bss->pub.beacon_ies);
1816 WARN_ON(ies != old_ies);
1901 rcu_assign_pointer(known->pub.ies,
1936 if (old == rcu_access_pointer(known->pub.ies))
1937 rcu_assign_pointer(known->pub.ies, new->pub.beacon_ies);
1976 struct cfg80211_bss_ies *ies;
1983 if (WARN_ON(!rcu_access_pointer(tmp->pub.ies)))
2022 ies = (void *)rcu_access_pointer(new->pub.beacon_ies);
2025 if (ies)
2026 kfree_rcu(ies, rcu_head);
2063 ies = (void *)rcu_access_pointer(tmp->pub.beacon_ies);
2064 if (ies)
2065 kfree_rcu(ies, rcu_head);
2066 ies = (void *)rcu_access_pointer(tmp->pub.proberesp_ies);
2067 if (ies)
2068 kfree_rcu(ies, rcu_head);
2260 struct cfg80211_bss_ies *ies;
2345 ies = kzalloc(sizeof(*ies) + data->ielen, gfp);
2346 if (!ies)
2348 ies->len = data->ielen;
2349 ies->tsf = data->tsf;
2350 ies->from_beacon = false;
2351 memcpy(ies->data, data->ie, data->ielen);
2356 ies->from_beacon = true;
2359 rcu_assign_pointer(tmp.pub.beacon_ies, ies);
2362 rcu_assign_pointer(tmp.pub.proberesp_ies, ies);
2365 rcu_assign_pointer(tmp.pub.ies, ies);
2373 rdev_inform_bss(rdev, &res->pub, ies, drv_data->drv_data);
2596 ssize_t cfg80211_defragment_element(const struct element *elem, const u8 *ies,
2636 elem->data < ies + ieslen &&
2637 elem->data + elem->datalen <= ies + ieslen;
2840 const struct cfg80211_bss_ies *ies;
2855 /* We could use tx_data->ies if we change cfg80211_calc_short_ssid */
2857 ies = rcu_dereference(source_bss->ies);
2869 ies->data, ies->len);
2893 if (cfg80211_calc_short_ssid(ies, &elem, &short_ssid))
3644 const struct cfg80211_bss_ies *ies,
3650 if (!ies)
3657 pos = ies->data;
3658 end = pos + ies->len;
3695 const struct cfg80211_bss_ies *ies;
3777 ies = rcu_dereference(bss->pub.ies);
3778 rem = ies->len;
3779 ie = ies->data;
3931 (unsigned long long)(ies->tsf));
3945 current_ev = ieee80211_scan_add_ies(info, ies, current_ev, end_buf);