Lines Matching refs:mvm_sta

434 	struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta);  in iwl_mvm_mld_cfg_sta()  local
440 .station_type = cpu_to_le32(mvm_sta->sta_type), in iwl_mvm_mld_cfg_sta()
453 if (mvm_sta->sta_state >= IEEE80211_STA_ASSOC) in iwl_mvm_mld_cfg_sta()
458 (sta->mfp || mvm_sta->sta_state < IEEE80211_STA_AUTHORIZED)) in iwl_mvm_mld_cfg_sta()
516 struct iwl_mvm_sta *mvm_sta, in iwl_mvm_mld_free_sta_link() argument
524 RCU_INIT_POINTER(mvm_sta->link[link_id], NULL); in iwl_mvm_mld_free_sta_link()
526 if (mvm_sta_link != &mvm_sta->deflink) in iwl_mvm_mld_free_sta_link()
531 struct iwl_mvm_sta *mvm_sta) in iwl_mvm_mld_sta_rm_all_sta_links() argument
535 for (link_id = 0; link_id < ARRAY_SIZE(mvm_sta->link); link_id++) { in iwl_mvm_mld_sta_rm_all_sta_links()
537 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_sta_rm_all_sta_links()
543 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, link, link_id, false); in iwl_mvm_mld_sta_rm_all_sta_links()
554 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_alloc_sta_link() local
563 link = &mvm_sta->deflink; in iwl_mvm_mld_alloc_sta_link()
571 rcu_assign_pointer(mvm_sta->link[link_id], link); in iwl_mvm_mld_alloc_sta_link()
584 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_alloc_sta_links() local
592 mvm_sta->link[link_id]) in iwl_mvm_mld_alloc_sta_links()
603 iwl_mvm_mld_sta_rm_all_sta_links(mvm, mvm_sta); in iwl_mvm_mld_alloc_sta_links()
626 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_alloc_sta_after_restart() local
643 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_alloc_sta_after_restart()
674 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_add_sta() local
687 spin_lock_init(&mvm_sta->lock); in iwl_mvm_mld_add_sta()
705 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_add_sta()
730 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_add_sta()
737 iwl_mvm_mld_sta_rm_all_sta_links(mvm, mvm_sta); in iwl_mvm_mld_add_sta()
744 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_update_sta() local
755 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta()
777 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_disable_sta_queues() local
783 for (i = 0; i < ARRAY_SIZE(mvm_sta->tid_data); i++) { in iwl_mvm_mld_disable_sta_queues()
784 if (mvm_sta->tid_data[i].txq_id == IWL_MVM_INVALID_QUEUE) in iwl_mvm_mld_disable_sta_queues()
788 &mvm_sta->tid_data[i].txq_id, i); in iwl_mvm_mld_disable_sta_queues()
789 mvm_sta->tid_data[i].txq_id = IWL_MVM_INVALID_QUEUE; in iwl_mvm_mld_disable_sta_queues()
803 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_rm_sta() local
813 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_rm_sta()
825 ret = iwl_mvm_wait_sta_queues_empty(mvm, mvm_sta); in iwl_mvm_mld_rm_sta()
833 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_rm_sta()
845 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_link_sta, in iwl_mvm_mld_rm_sta()
886 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_sta_modify_disable_tx_ap() local
888 spin_lock_bh(&mvm_sta->lock); in iwl_mvm_mld_sta_modify_disable_tx_ap()
890 if (mvm_sta->disable_tx == disable) { in iwl_mvm_mld_sta_modify_disable_tx_ap()
891 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_mld_sta_modify_disable_tx_ap()
895 iwl_mvm_mld_sta_modify_disable_tx(mvm, mvm_sta, disable); in iwl_mvm_mld_sta_modify_disable_tx_ap()
897 spin_unlock_bh(&mvm_sta->lock); in iwl_mvm_mld_sta_modify_disable_tx_ap()
905 struct iwl_mvm_sta *mvm_sta; in iwl_mvm_mld_modify_all_sta_disable_tx() local
916 mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_modify_all_sta_disable_tx()
917 if (mvm_sta->mac_id_n_color != in iwl_mvm_mld_modify_all_sta_disable_tx()
921 iwl_mvm_mld_sta_modify_disable_tx(mvm, mvm_sta, disable); in iwl_mvm_mld_modify_all_sta_disable_tx()
932 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_update_sta_queues() local
949 struct iwl_mvm_tid_data *tid_data = &mvm_sta->tid_data[tid]; in iwl_mvm_mld_update_sta_queues()
1037 struct iwl_mvm_sta *mvm_sta = iwl_mvm_sta_from_mac80211(sta); in iwl_mvm_mld_update_sta_links() local
1054 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1080 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1096 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_sta_link, link_id, in iwl_mvm_mld_update_sta_links()
1108 mvm_sta->link[link_id])) { in iwl_mvm_mld_update_sta_links()
1121 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1163 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1173 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1176 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_sta_link, link_id, in iwl_mvm_mld_update_sta_links()