Lines Matching refs:elem

215 bool cfg80211_is_element_inherited(const struct element *elem,
221 if (elem->id == WLAN_EID_MULTIPLE_BSSID)
242 if (elem->id == WLAN_EID_EXTENSION) {
247 id = elem->data[0];
253 id = elem->id;
265 static size_t cfg80211_copy_elem_with_frags(const struct element *elem,
269 if (WARN_ON((u8 *)elem < ie || elem->data > ie + ie_len ||
270 elem->data + elem->datalen > ie + ie_len))
273 if (elem->datalen + 2 > buf + buf_len - *pos)
276 memcpy(*pos, elem, elem->datalen + 2);
277 *pos += elem->datalen + 2;
280 if (elem->datalen != 255)
283 ie_len = ie + ie_len - elem->data - elem->datalen;
284 ie = (const u8 *)elem->data + elem->datalen;
286 for_each_element(elem, ie, ie_len) {
287 if (elem->id != WLAN_EID_FRAGMENT)
290 if (elem->datalen + 2 > buf + buf_len - *pos)
293 memcpy(*pos, elem, elem->datalen + 2);
294 *pos += elem->datalen + 2;
296 if (elem->datalen != 255)
554 const struct element **elem, u32 *s_ssid)
557 *elem = cfg80211_find_elem(WLAN_EID_SSID, ies->data, ies->len);
558 if (!*elem || (*elem)->datalen > IEEE80211_MAX_SSID_LEN)
561 *s_ssid = ~crc32_le(~0, (*elem)->data, (*elem)->datalen);
628 const struct element *elem, *ssid_elem;
634 elem = cfg80211_find_elem(WLAN_EID_REDUCED_NEIGHBOR_REPORT, ies->data,
636 if (!elem || elem->datalen > IEEE80211_MAX_SSID_LEN)
639 pos = elem->data;
640 end = pos + elem->datalen;
1272 const struct element *elem;
1274 for_each_element_id(elem, eid, ies, len) {
1275 if (elem->datalen >= match_offset + match_len &&
1276 !memcmp(elem->data + match_offset, match, match_len))
1277 return elem;
1288 const struct element *elem;
1295 elem = cfg80211_find_elem_match(WLAN_EID_VENDOR_SPECIFIC, ies, len,
1298 if (!elem || elem->datalen < 4)
1301 return elem;
2132 const struct element *elem, *sub;
2158 for_each_element_id(elem, WLAN_EID_MULTIPLE_BSSID, ie, ielen) {
2159 if (elem->datalen < 4)
2161 if (elem->data[0] < 1 || (int)elem->data[0] > 8)
2163 for_each_element(sub, elem->data + 1, elem->datalen - 1) {
2182 elem,
2206 non_tx_data->max_bssid_indicator = elem->data[0];
2436 const struct element *elem;
2438 elem = cfg80211_find_elem(WLAN_EID_S1G_BCN_COMPAT,
2440 if (!elem)
2442 if (elem->datalen < sizeof(*compat))
2444 compat = (void *)elem->data;