Lines Matching full:vif

21 iwl_mld_vif_iter_emlsr_block_roc(void *data, u8 *mac, struct ieee80211_vif *vif)  in iwl_mld_vif_iter_emlsr_block_roc()  argument
23 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(vif); in iwl_mld_vif_iter_emlsr_block_roc()
27 ret = iwl_mld_block_emlsr_sync(mld_vif->mld, vif, in iwl_mld_vif_iter_emlsr_block_roc()
29 iwl_mld_get_primary_link(vif)); in iwl_mld_vif_iter_emlsr_block_roc()
36 struct ieee80211_vif *vif; member
41 struct ieee80211_vif *vif) in iwl_mld_find_roc_vif_iter() argument
43 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(vif); in iwl_mld_find_roc_vif_iter()
51 roc_data->vif = NULL; in iwl_mld_find_roc_vif_iter()
56 roc_data->vif = vif; in iwl_mld_find_roc_vif_iter()
72 return roc_data.vif; in iwl_mld_find_roc_vif()
75 int iwl_mld_start_roc(struct ieee80211_hw *hw, struct ieee80211_vif *vif, in iwl_mld_start_roc() argument
80 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(vif); in iwl_mld_start_roc()
93 if (vif->type != NL80211_IFTYPE_P2P_DEVICE && in iwl_mld_start_roc()
94 vif->type != NL80211_IFTYPE_STATION) { in iwl_mld_start_roc()
95 IWL_ERR(mld, "NOT SUPPORTED: ROC on vif->type %d\n", in iwl_mld_start_roc()
96 vif->type); in iwl_mld_start_roc()
101 if (vif->type == NL80211_IFTYPE_P2P_DEVICE) { in iwl_mld_start_roc()
140 memcpy(cmd.node_addr, vif->addr, ETH_ALEN); in iwl_mld_start_roc()
156 struct ieee80211_vif *vif) in iwl_mld_vif_iter_emlsr_unblock_roc() argument
158 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(vif); in iwl_mld_vif_iter_emlsr_unblock_roc()
160 iwl_mld_unblock_emlsr(mld_vif->mld, vif, IWL_MLD_EMLSR_BLOCKED_ROC); in iwl_mld_vif_iter_emlsr_unblock_roc()
164 struct ieee80211_vif *vif, in iwl_mld_destroy_roc() argument
182 iwl_mld_remove_aux_sta(mld, vif); in iwl_mld_destroy_roc()
186 struct ieee80211_vif *vif) in iwl_mld_cancel_roc() argument
189 struct iwl_mld_vif *mld_vif = iwl_mld_vif_from_mac80211(vif); in iwl_mld_cancel_roc()
200 if (WARN_ON(vif->type != NL80211_IFTYPE_P2P_DEVICE && in iwl_mld_cancel_roc()
201 vif->type != NL80211_IFTYPE_STATION)) in iwl_mld_cancel_roc()
226 iwl_mld_destroy_roc(mld, vif, mld_vif); in iwl_mld_cancel_roc()
237 struct ieee80211_vif *vif; in iwl_mld_handle_roc_notif() local
239 vif = iwl_mld_find_roc_vif(mld, activity); in iwl_mld_handle_roc_notif()
240 if (WARN_ON(!vif)) in iwl_mld_handle_roc_notif()
243 mld_vif = iwl_mld_vif_from_mac80211(vif); in iwl_mld_handle_roc_notif()
257 iwl_mld_cancel_roc(mld->hw, vif); in iwl_mld_handle_roc_notif()
259 iwl_mld_destroy_roc(mld, vif, mld_vif); in iwl_mld_handle_roc_notif()