Lines Matching refs:link_id

15 	unsigned int link_id;  in iwl_mvm_sta_fw_id_mask()  local
29 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_sta_fw_id_mask()
33 if (filter_link_id >= 0 && link_id != filter_link_id) in iwl_mvm_sta_fw_id_mask()
37 rcu_dereference_check(mvmsta->link[link_id], in iwl_mvm_sta_fw_id_mask()
64 const u8 *addr, int link_id) in iwl_mvm_mld_add_int_sta_to_fw() argument
73 cmd.link_id = cpu_to_le32(link_id); in iwl_mvm_mld_add_int_sta_to_fw()
141 const u8 *addr, int link_id, in iwl_mvm_mld_add_int_sta_with_queue() argument
153 ret = iwl_mvm_add_aux_sta_to_fw(mvm, sta, link_id); in iwl_mvm_mld_add_int_sta_with_queue()
155 ret = iwl_mvm_mld_add_int_sta_to_fw(mvm, sta, addr, link_id); in iwl_mvm_mld_add_int_sta_with_queue()
182 int link_id, const u8 *addr, u8 tid, in iwl_mvm_mld_add_int_sta() argument
195 ret = iwl_mvm_mld_add_int_sta_with_queue(mvm, int_sta, addr, link_id, in iwl_mvm_mld_add_int_sta()
214 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_bcast_sta()
253 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_mcast_sta()
287 mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_add_snif_sta()
370 struct iwl_mvm_vif_link_info *link = mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_rm_bcast_sta()
403 struct iwl_mvm_vif_link_info *link = mvmvif->link[link_conf->link_id]; in iwl_mvm_mld_rm_mcast_sta()
440 mvm_vif->link[link_conf->link_id]; in iwl_mvm_mld_cfg_sta()
451 cmd.link_id = cpu_to_le32(link_info->fw_link_id); in iwl_mvm_mld_cfg_sta()
521 unsigned int link_id) in iwl_mvm_mld_free_sta_link() argument
528 RCU_INIT_POINTER(mvm_sta->link[link_id], NULL); in iwl_mvm_mld_free_sta_link()
537 unsigned int link_id; in iwl_mvm_mld_sta_rm_all_sta_links() local
539 for (link_id = 0; link_id < ARRAY_SIZE(mvm_sta->link); link_id++) { in iwl_mvm_mld_sta_rm_all_sta_links()
541 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_sta_rm_all_sta_links()
547 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, link, link_id); in iwl_mvm_mld_sta_rm_all_sta_links()
554 unsigned int link_id) in iwl_mvm_mld_alloc_sta_link() argument
557 link_sta_dereference_protected(sta, link_id); in iwl_mvm_mld_alloc_sta_link()
569 if (rcu_access_pointer(sta->link[link_id]) == &sta->deflink) { in iwl_mvm_mld_alloc_sta_link()
578 rcu_assign_pointer(mvm_sta->link[link_id], link); in iwl_mvm_mld_alloc_sta_link()
593 unsigned int link_id; in iwl_mvm_mld_alloc_sta_links() local
598 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_alloc_sta_links()
599 if (WARN_ON(mvm_sta->link[link_id])) in iwl_mvm_mld_alloc_sta_links()
602 ret = iwl_mvm_mld_alloc_sta_link(mvm, vif, sta, link_id); in iwl_mvm_mld_alloc_sta_links()
633 unsigned int link_id; in iwl_mvm_alloc_sta_after_restart() local
645 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_alloc_sta_after_restart()
648 link_conf_dereference_protected(vif, link_id); in iwl_mvm_alloc_sta_after_restart()
650 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_alloc_sta_after_restart()
656 mvm_link = mvmvif->link[link_conf->link_id]; in iwl_mvm_alloc_sta_after_restart()
685 unsigned int link_id; in iwl_mvm_mld_add_sta() local
710 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_add_sta()
712 link_conf_dereference_protected(vif, link_id); in iwl_mvm_mld_add_sta()
714 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_add_sta()
727 link_sta_added_to_fw |= BIT(link_id); in iwl_mvm_mld_add_sta()
730 iwl_mvm_mld_set_ap_sta_id(sta, mvm_vif->link[link_id], in iwl_mvm_mld_add_sta()
737 for_each_set_bit(link_id, &link_sta_added_to_fw, in iwl_mvm_mld_add_sta()
740 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_add_sta()
756 unsigned int link_id; in iwl_mvm_mld_update_sta() local
761 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_update_sta()
763 link_conf_dereference_protected(vif, link_id); in iwl_mvm_mld_update_sta()
765 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta()
775 IWL_ERR(mvm, "Failed to update sta link %d\n", link_id); in iwl_mvm_mld_update_sta()
815 unsigned int link_id; in iwl_mvm_mld_rm_sta() local
821 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_rm_sta()
823 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_rm_sta()
841 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_rm_sta()
843 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_rm_sta()
849 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_link_sta, link_id); in iwl_mvm_mld_rm_sta()
1065 unsigned int link_id; in iwl_mvm_mld_update_sta_links() local
1071 for_each_set_bit(link_id, &old_links_long, in iwl_mvm_mld_update_sta_links()
1074 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1083 if (links_to_rem & BIT(link_id)) in iwl_mvm_mld_update_sta_links()
1098 for_each_set_bit(link_id, &links_to_rem, IEEE80211_MLD_MAX_NUM_LINKS) { in iwl_mvm_mld_update_sta_links()
1100 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1102 mvm_vif_link = mvm_vif->link[link_id]; in iwl_mvm_mld_update_sta_links()
1116 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_sta_link, link_id); in iwl_mvm_mld_update_sta_links()
1119 for_each_set_bit(link_id, &links_to_add, IEEE80211_MLD_MAX_NUM_LINKS) { in iwl_mvm_mld_update_sta_links()
1121 link_conf_dereference_protected(vif, link_id); in iwl_mvm_mld_update_sta_links()
1123 link_sta_dereference_protected(sta, link_id); in iwl_mvm_mld_update_sta_links()
1124 mvm_vif_link = mvm_vif->link[link_id]; in iwl_mvm_mld_update_sta_links()
1133 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1148 if (WARN_ON(mvm_sta->link[link_id])) { in iwl_mvm_mld_update_sta_links()
1153 link_id); in iwl_mvm_mld_update_sta_links()
1162 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1174 link_sta_allocated |= BIT(link_id); in iwl_mvm_mld_update_sta_links()
1183 link_sta_added_to_fw |= BIT(link_id); in iwl_mvm_mld_update_sta_links()
1204 for_each_set_bit(link_id, &link_sta_added_to_fw, in iwl_mvm_mld_update_sta_links()
1207 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1214 for_each_set_bit(link_id, &link_sta_allocated, in iwl_mvm_mld_update_sta_links()
1217 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1220 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_sta_link, link_id); in iwl_mvm_mld_update_sta_links()