Lines Matching refs:elems

413 			       struct ieee802_11_elems *elems)  in mesh_sta_info_init()  argument
424 rates = ieee80211_sta_get_rates(sdata, elems, sband->band, in mesh_sta_info_init()
441 elems->ht_cap_elem, in mesh_sta_info_init()
446 elems->vht_cap_elem, in mesh_sta_info_init()
449 ieee80211_he_cap_ie_to_sta_he_cap(sdata, sband, elems->he_cap, in mesh_sta_info_init()
450 elems->he_cap_len, in mesh_sta_info_init()
451 elems->he_6ghz_capa, in mesh_sta_info_init()
458 if (elems->ht_operation && in mesh_sta_info_init()
459 !(elems->ht_operation->ht_param & in mesh_sta_info_init()
531 struct ieee802_11_elems *elems, in mesh_sta_info_alloc() argument
539 if (mesh_peer_accepts_plinks(elems) && in mesh_sta_info_alloc()
547 elems->ie_start, in mesh_sta_info_alloc()
548 elems->total_len, in mesh_sta_info_alloc()
570 u8 *addr, struct ieee802_11_elems *elems, in mesh_sta_info_get() argument
578 mesh_sta_info_init(sdata, sta, elems); in mesh_sta_info_get()
582 sta = mesh_sta_info_alloc(sdata, addr, elems, rx_status); in mesh_sta_info_get()
588 mesh_sta_info_init(sdata, sta, elems); in mesh_sta_info_get()
609 struct ieee802_11_elems *elems, in mesh_neighbour_update() argument
615 sta = mesh_sta_info_get(sdata, hw_addr, elems, rx_status); in mesh_neighbour_update()
619 sta->mesh->connected_to_gate = elems->mesh_config->meshconf_form & in mesh_neighbour_update()
622 if (mesh_peer_accepts_plinks(elems) && in mesh_neighbour_update()
629 ieee80211_mps_frame_release(sta, elems); in mesh_neighbour_update()
1010 struct ieee802_11_elems *elems, in mesh_plink_get_event() argument
1015 u8 ie_len = elems->peering_len; in mesh_plink_get_event()
1019 mesh_matches_local(sdata, elems)); in mesh_plink_get_event()
1101 struct ieee802_11_elems *elems, in mesh_process_plink_frame() argument
1109 u8 ie_len = elems->peering_len; in mesh_process_plink_frame()
1112 if (!elems->peering) { in mesh_process_plink_frame()
1118 if (elems->rsn_len && in mesh_process_plink_frame()
1137 (!elems->mesh_id || !elems->mesh_config)) { in mesh_process_plink_frame()
1144 plid = get_unaligned_le16(PLINK_GET_LLID(elems->peering)); in mesh_process_plink_frame()
1147 llid = get_unaligned_le16(PLINK_GET_PLID(elems->peering)); in mesh_process_plink_frame()
1162 event = mesh_plink_get_event(sdata, sta, elems, ftype, llid, plid); in mesh_process_plink_frame()
1167 sta = mesh_sta_info_get(sdata, mgmt->sa, elems, rx_status); in mesh_process_plink_frame()
1204 struct ieee802_11_elems *elems; in mesh_rx_plink_frame() local
1232 elems = ieee802_11_parse_elems(baseaddr, len - baselen, true, NULL); in mesh_rx_plink_frame()
1233 mesh_process_plink_frame(sdata, mgmt, elems, rx_status); in mesh_rx_plink_frame()
1234 kfree(elems); in mesh_rx_plink_frame()