Lines Matching refs:link

42 static void ieee80211_tdls_add_ext_capab(struct ieee80211_link_data *link,  in ieee80211_tdls_add_ext_capab()  argument
45 struct ieee80211_sub_if_data *sdata = link->sdata; in ieee80211_tdls_add_ext_capab()
54 struct ieee80211_supported_band *sband = ieee80211_get_link_sband(link); in ieee80211_tdls_add_ext_capab()
156 static void ieee80211_tdls_add_oper_classes(struct ieee80211_link_data *link, in ieee80211_tdls_add_oper_classes() argument
162 if (!ieee80211_chandef_to_operating_class(&link->conf->chanreq.oper, in ieee80211_tdls_add_oper_classes()
184 static u16 ieee80211_get_tdls_sta_capab(struct ieee80211_link_data *link, in ieee80211_get_tdls_sta_capab() argument
193 sband = ieee80211_get_link_sband(link); in ieee80211_get_tdls_sta_capab()
203 static void ieee80211_tdls_add_link_ie(struct ieee80211_link_data *link, in ieee80211_tdls_add_link_ie() argument
207 struct ieee80211_sub_if_data *sdata = link->sdata; in ieee80211_tdls_add_link_ie()
224 memcpy(lnkid->bssid, link->u.mgd.bssid, ETH_ALEN); in ieee80211_tdls_add_link_ie()
365 ieee80211_tdls_add_setup_start_ies(struct ieee80211_link_data *link, in ieee80211_tdls_add_setup_start_ies() argument
370 struct ieee80211_sub_if_data *sdata = link->sdata; in ieee80211_tdls_add_setup_start_ies()
381 sband = ieee80211_get_link_sband(link); in ieee80211_tdls_add_setup_start_ies()
406 ieee80211_tdls_add_ext_capab(link, skb); in ieee80211_tdls_add_setup_start_ies()
441 sta->tdls_chandef = link->conf->chanreq.oper; in ieee80211_tdls_add_setup_start_ies()
444 ieee80211_tdls_add_oper_classes(link, skb); in ieee80211_tdls_add_setup_start_ies()
477 ieee80211_tdls_add_link_ie(link, skb, peer, initiator); in ieee80211_tdls_add_setup_start_ies()
558 ieee80211_put_he_6ghz_cap(skb, sdata, link->smps_mode); in ieee80211_tdls_add_setup_start_ies()
592 ieee80211_tdls_add_setup_cfm_ies(struct ieee80211_link_data *link, in ieee80211_tdls_add_setup_cfm_ies() argument
597 struct ieee80211_sub_if_data *sdata = link->sdata; in ieee80211_tdls_add_setup_cfm_ies()
604 sband = ieee80211_get_link_sband(link); in ieee80211_tdls_add_setup_cfm_ies()
614 sta->tdls_chandef = link->conf->chanreq.oper; in ieee80211_tdls_add_setup_cfm_ies()
660 &link->conf->chanreq.oper, prot, in ieee80211_tdls_add_setup_cfm_ies()
664 ieee80211_tdls_add_link_ie(link, skb, peer, initiator); in ieee80211_tdls_add_setup_cfm_ies()
689 ieee80211_tdls_add_chan_switch_req_ies(struct ieee80211_link_data *link, in ieee80211_tdls_add_chan_switch_req_ies() argument
718 ieee80211_tdls_add_link_ie(link, skb, peer, initiator); in ieee80211_tdls_add_chan_switch_req_ies()
728 ieee80211_tdls_add_chan_switch_resp_ies(struct ieee80211_link_data *link, in ieee80211_tdls_add_chan_switch_resp_ies() argument
735 ieee80211_tdls_add_link_ie(link, skb, peer, initiator); in ieee80211_tdls_add_chan_switch_resp_ies()
741 static void ieee80211_tdls_add_ies(struct ieee80211_link_data *link, in ieee80211_tdls_add_ies() argument
753 ieee80211_tdls_add_setup_start_ies(link, in ieee80211_tdls_add_ies()
762 ieee80211_tdls_add_setup_cfm_ies(link, skb, peer, in ieee80211_tdls_add_ies()
771 ieee80211_tdls_add_link_ie(link, skb, in ieee80211_tdls_add_ies()
775 ieee80211_tdls_add_chan_switch_req_ies(link, skb, peer, in ieee80211_tdls_add_ies()
781 ieee80211_tdls_add_chan_switch_resp_ies(link, skb, peer, in ieee80211_tdls_add_ies()
792 struct ieee80211_link_data *link, in ieee80211_prep_tdls_encap_data() argument
817 cpu_to_le16(ieee80211_get_tdls_sta_capab(link, in ieee80211_prep_tdls_encap_data()
828 cpu_to_le16(ieee80211_get_tdls_sta_capab(link, in ieee80211_prep_tdls_encap_data()
875 const u8 *peer, struct ieee80211_link_data *link, in ieee80211_prep_tdls_direct() argument
885 memcpy(mgmt->bssid, link->u.mgd.bssid, ETH_ALEN); in ieee80211_prep_tdls_direct()
898 cpu_to_le16(ieee80211_get_tdls_sta_capab(link, in ieee80211_prep_tdls_direct()
920 struct ieee80211_link_data *link; in ieee80211_tdls_build_mgmt_packet_data() local
924 link = rcu_dereference(sdata->link[link_id]); in ieee80211_tdls_build_mgmt_packet_data()
925 if (WARN_ON(!link)) in ieee80211_tdls_build_mgmt_packet_data()
966 sdata->dev, link, peer, in ieee80211_tdls_build_mgmt_packet_data()
972 peer, link, action_code, in ieee80211_tdls_build_mgmt_packet_data()
984 ieee80211_tdls_add_ies(link, skb, peer, action_code, status_code, in ieee80211_tdls_build_mgmt_packet_data()
2032 void ieee80211_teardown_tdls_peers(struct ieee80211_link_data *link) in ieee80211_teardown_tdls_peers() argument
2034 struct ieee80211_sub_if_data *sdata = link->sdata; in ieee80211_teardown_tdls_peers()
2044 if (sta->deflink.link_id != link->link_id) in ieee80211_teardown_tdls_peers()