Lines Matching refs:ie
271 static size_t cfg80211_gen_new_ie(const u8 *ie, size_t ielen, in cfg80211_gen_new_ie() argument
304 tmp_old = cfg80211_find_ie(WLAN_EID_SSID, ie, ielen); in cfg80211_gen_new_ie()
305 tmp_old = (tmp_old) ? tmp_old + tmp_old[1] + 2 : ie; in cfg80211_gen_new_ie()
307 while (tmp_old + tmp_old[1] + 2 - ie <= ielen) { in cfg80211_gen_new_ie()
357 if (tmp_old + tmp_old[1] + 2 - ie == ielen) in cfg80211_gen_new_ie()
1526 const u8 *ie; in cfg80211_combine_bsses() local
1535 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1536 if (!ie) { in cfg80211_combine_bsses()
1541 ssidlen = ie[1]; in cfg80211_combine_bsses()
1543 fold |= ie[2 + i]; in cfg80211_combine_bsses()
1570 ie = cfg80211_find_ie(WLAN_EID_SSID, ies->data, ies->len); in cfg80211_combine_bsses()
1571 if (!ie) in cfg80211_combine_bsses()
1573 if (ssidlen && ie[1] != ssidlen) in cfg80211_combine_bsses()
1797 int cfg80211_get_ies_channel_number(const u8 *ie, size_t ielen, in cfg80211_get_ies_channel_number() argument
1804 tmp = cfg80211_find_ie(WLAN_EID_S1G_OPERATION, ie, ielen); in cfg80211_get_ies_channel_number()
1811 tmp = cfg80211_find_ie(WLAN_EID_DS_PARAMS, ie, ielen); in cfg80211_get_ies_channel_number()
1815 tmp = cfg80211_find_ie(WLAN_EID_HT_OPERATION, ie, ielen); in cfg80211_get_ies_channel_number()
1837 cfg80211_get_bss_channel(struct wiphy *wiphy, const u8 *ie, size_t ielen, in cfg80211_get_bss_channel() argument
1845 channel_number = cfg80211_get_ies_channel_number(ie, ielen, channel->band); in cfg80211_get_bss_channel()
1894 u16 beacon_interval, const u8 *ie, size_t ielen, in cfg80211_inform_single_bss_data() argument
1913 channel = cfg80211_get_bss_channel(wiphy, ie, ielen, data->chan, in cfg80211_inform_single_bss_data()
1951 memcpy(ies->data, ie, ielen); in cfg80211_inform_single_bss_data()
1998 *cfg80211_get_profile_continuation(const u8 *ie, size_t ielen, in cfg80211_get_profile_continuation() argument
2008 ielen - (mbssid_end - ie)); in cfg80211_get_profile_continuation()
2040 size_t cfg80211_merge_profile(const u8 *ie, size_t ielen, in cfg80211_merge_profile() argument
2053 while ((next_mbssid = cfg80211_get_profile_continuation(ie, ielen, in cfg80211_merge_profile()
2073 u16 beacon_interval, const u8 *ie, in cfg80211_parse_mbssid_data() argument
2089 if (!cfg80211_find_elem(WLAN_EID_MULTIPLE_BSSID, ie, ielen)) in cfg80211_parse_mbssid_data()
2094 !cfg80211_find_ext_elem(WLAN_EID_EXT_HE_CAPABILITY, ie, ielen)) in cfg80211_parse_mbssid_data()
2105 for_each_element_id(elem, WLAN_EID_MULTIPLE_BSSID, ie, ielen) { in cfg80211_parse_mbssid_data()
2126 profile_len = cfg80211_merge_profile(ie, ielen, in cfg80211_parse_mbssid_data()
2158 new_ie_len = cfg80211_gen_new_ie(ie, ielen, in cfg80211_parse_mbssid_data()
2191 u16 beacon_interval, const u8 *ie, size_t ielen, in cfg80211_inform_bss_data() argument
2198 capability, beacon_interval, ie, in cfg80211_inform_bss_data()
2204 beacon_interval, ie, ielen, &non_tx_data, in cfg80211_inform_bss_data()
2218 const u8 *ie = mgmt->u.probe_resp.variable; in cfg80211_parse_mbssid_frame_data() local
2228 ie, ielen, non_tx_data, gfp); in cfg80211_parse_mbssid_frame_data()
2236 u8 *ie, *new_ie, *pos; in cfg80211_update_notlisted_nontrans() local
2247 ie = mgmt->u.probe_resp.variable; in cfg80211_update_notlisted_nontrans()
2250 trans_ssid = cfg80211_find_ie(WLAN_EID_SSID, ie, ielen); in cfg80211_update_notlisted_nontrans()
2254 mbssid = cfg80211_find_ie(WLAN_EID_MULTIPLE_BSSID, ie, ielen); in cfg80211_update_notlisted_nontrans()
2294 memcpy(pos, mbssid + cpy_len, ((ie + ielen) - (mbssid + cpy_len))); in cfg80211_update_notlisted_nontrans()
2452 const u8 *ie = mgmt->u.probe_resp.variable; in cfg80211_inform_bss_frame_data() local
2461 !cfg80211_find_elem(WLAN_EID_MULTIPLE_BSSID, ie, ielen)) in cfg80211_inform_bss_frame_data()
2464 !cfg80211_find_ext_elem(WLAN_EID_EXT_HE_CAPABILITY, ie, ielen)) in cfg80211_inform_bss_frame_data()
2876 const u8 *ie; in ieee80211_bss() local
2958 ie = ies->data; in ieee80211_bss()
2962 if (ie[1] > rem - 2) in ieee80211_bss()
2965 switch (ie[0]) { in ieee80211_bss()
2969 iwe.u.data.length = ie[1]; in ieee80211_bss()
2974 (u8 *)ie + 2); in ieee80211_bss()
2981 iwe.u.data.length = ie[1]; in ieee80211_bss()
2986 (u8 *)ie + 2); in ieee80211_bss()
2992 if (ie[1] != sizeof(struct ieee80211_meshconf_ie)) in ieee80211_bss()
2994 cfg = (u8 *)ie + 2; in ieee80211_bss()
3067 for (i = 0; i < ie[1]; i++) { in ieee80211_bss()
3069 ((ie[i + 2] & 0x7f) * 500000); in ieee80211_bss()
3082 rem -= ie[1] + 2; in ieee80211_bss()
3083 ie += ie[1] + 2; in ieee80211_bss()