Lines Matching refs:sub
310 const struct element *non_inherit_elem, *parent, *sub; in cfg80211_gen_new_ie() local
341 sub = cfg80211_find_elem_match(id, subie, subie_len, in cfg80211_gen_new_ie()
345 if (!sub && in cfg80211_gen_new_ie()
362 while (sub) { in cfg80211_gen_new_ie()
363 if (!cfg80211_copy_elem_with_frags(sub, in cfg80211_gen_new_ie()
369 sub = cfg80211_find_elem_match(id, in cfg80211_gen_new_ie()
370 sub->data + sub->datalen, in cfg80211_gen_new_ie()
372 (sub->data + in cfg80211_gen_new_ie()
373 sub->datalen), in cfg80211_gen_new_ie()
382 for_each_element(sub, subie, subie_len) { in cfg80211_gen_new_ie()
383 if (sub->id == WLAN_EID_NON_TX_BSSID_CAP) in cfg80211_gen_new_ie()
386 if (sub->id == WLAN_EID_FRAGMENT) in cfg80211_gen_new_ie()
389 if (sub->id == WLAN_EID_EXTENSION) { in cfg80211_gen_new_ie()
390 if (sub->datalen < 1) in cfg80211_gen_new_ie()
394 ext_id = sub->data[0]; in cfg80211_gen_new_ie()
400 id = sub->id; in cfg80211_gen_new_ie()
409 if (!cfg80211_copy_elem_with_frags(sub, subie, subie_len, in cfg80211_gen_new_ie()
2385 const struct element *elem, *sub; in cfg80211_parse_mbssid_data() local
2416 for_each_element(sub, elem->data + 1, elem->datalen - 1) { in cfg80211_parse_mbssid_data()
2419 if (sub->id != 0 || sub->datalen < 4) { in cfg80211_parse_mbssid_data()
2424 if (sub->data[0] != WLAN_EID_NON_TX_BSSID_CAP || in cfg80211_parse_mbssid_data()
2425 sub->data[1] != 2) { in cfg80211_parse_mbssid_data()
2437 sub, in cfg80211_parse_mbssid_data()