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
527 RCU_INIT_POINTER(mvm_sta->link[link_id], NULL); in iwl_mvm_mld_free_sta_link()
536 unsigned int link_id; in iwl_mvm_mld_sta_rm_all_sta_links() local
538 for (link_id = 0; link_id < ARRAY_SIZE(mvm_sta->link); link_id++) { in iwl_mvm_mld_sta_rm_all_sta_links()
540 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_sta_rm_all_sta_links()
546 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, link, link_id, false); in iwl_mvm_mld_sta_rm_all_sta_links()
553 unsigned int link_id) in iwl_mvm_mld_alloc_sta_link() argument
556 link_sta_dereference_protected(sta, link_id); in iwl_mvm_mld_alloc_sta_link()
565 if (rcu_access_pointer(sta->link[link_id]) == &sta->deflink) { in iwl_mvm_mld_alloc_sta_link()
574 rcu_assign_pointer(mvm_sta->link[link_id], link); in iwl_mvm_mld_alloc_sta_link()
589 unsigned int link_id; in iwl_mvm_mld_alloc_sta_links() local
594 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_alloc_sta_links()
595 if (WARN_ON(mvm_sta->link[link_id])) in iwl_mvm_mld_alloc_sta_links()
598 ret = iwl_mvm_mld_alloc_sta_link(mvm, vif, sta, link_id); in iwl_mvm_mld_alloc_sta_links()
629 unsigned int link_id; in iwl_mvm_alloc_sta_after_restart() local
638 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_alloc_sta_after_restart()
641 link_conf_dereference_protected(vif, link_id); in iwl_mvm_alloc_sta_after_restart()
643 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_alloc_sta_after_restart()
649 mvm_link = mvmvif->link[link_conf->link_id]; in iwl_mvm_alloc_sta_after_restart()
678 unsigned int link_id; in iwl_mvm_mld_add_sta() local
703 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_add_sta()
705 link_conf_dereference_protected(vif, link_id); in iwl_mvm_mld_add_sta()
707 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_add_sta()
720 link_sta_added_to_fw |= BIT(link_id); in iwl_mvm_mld_add_sta()
723 iwl_mvm_mld_set_ap_sta_id(sta, mvm_vif->link[link_id], in iwl_mvm_mld_add_sta()
730 for_each_set_bit(link_id, &link_sta_added_to_fw, in iwl_mvm_mld_add_sta()
733 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_add_sta()
749 unsigned int link_id; in iwl_mvm_mld_update_sta() local
754 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_update_sta()
756 link_conf_dereference_protected(vif, link_id); in iwl_mvm_mld_update_sta()
758 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta()
768 IWL_ERR(mvm, "Failed to update sta link %d\n", link_id); in iwl_mvm_mld_update_sta()
808 unsigned int link_id; in iwl_mvm_mld_rm_sta() local
814 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_rm_sta()
816 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_rm_sta()
834 for_each_sta_active_link(vif, sta, link_sta, link_id) { in iwl_mvm_mld_rm_sta()
836 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_rm_sta()
849 link_id, stay_in_fw); in iwl_mvm_mld_rm_sta()
1064 unsigned int link_id; in iwl_mvm_mld_update_sta_links() local
1069 for_each_set_bit(link_id, &old_links_long, in iwl_mvm_mld_update_sta_links()
1072 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1081 if (links_to_rem & BIT(link_id)) in iwl_mvm_mld_update_sta_links()
1096 for_each_set_bit(link_id, &links_to_rem, IEEE80211_MLD_MAX_NUM_LINKS) { in iwl_mvm_mld_update_sta_links()
1098 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1100 mvm_vif_link = mvm_vif->link[link_id]; in iwl_mvm_mld_update_sta_links()
1114 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_sta_link, link_id, in iwl_mvm_mld_update_sta_links()
1118 for_each_set_bit(link_id, &links_to_add, IEEE80211_MLD_MAX_NUM_LINKS) { in iwl_mvm_mld_update_sta_links()
1120 link_conf_dereference_protected(vif, link_id); in iwl_mvm_mld_update_sta_links()
1122 link_sta_dereference_protected(sta, link_id); in iwl_mvm_mld_update_sta_links()
1123 mvm_vif_link = mvm_vif->link[link_id]; in iwl_mvm_mld_update_sta_links()
1132 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1147 if (WARN_ON(mvm_sta->link[link_id])) { in iwl_mvm_mld_update_sta_links()
1152 link_id); in iwl_mvm_mld_update_sta_links()
1161 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1173 link_sta_allocated |= BIT(link_id); in iwl_mvm_mld_update_sta_links()
1182 link_sta_added_to_fw |= BIT(link_id); in iwl_mvm_mld_update_sta_links()
1200 for_each_set_bit(link_id, &link_sta_added_to_fw, in iwl_mvm_mld_update_sta_links()
1203 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1210 for_each_set_bit(link_id, &link_sta_allocated, in iwl_mvm_mld_update_sta_links()
1213 rcu_dereference_protected(mvm_sta->link[link_id], in iwl_mvm_mld_update_sta_links()
1216 iwl_mvm_mld_free_sta_link(mvm, mvm_sta, mvm_sta_link, link_id, in iwl_mvm_mld_update_sta_links()