/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
H A D | vporttbl.c | 67 /* caller must hold vports.lock */ 73 hash_for_each_possible(esw->fdb_table.offloads.vports.table, e, hlist, key) in esw_vport_tbl_lookup() 90 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 119 hash_add(esw->fdb_table.offloads.vports.table, &e->hlist, hkey); in mlx5_esw_vporttbl_get() 121 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 127 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 138 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put() 149 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
H A D | dr_domain.c | 270 &dmn->info.caps.vports.esw_manager_caps); in dr_domain_query_esw_mgr() 275 dr_domain_fill_uplink_caps(dmn, &dmn->info.caps.vports.uplink_caps); in dr_domain_query_uplink() 295 ret = xa_insert(&caps->vports.vports_caps_xa, vport, in dr_domain_add_vport_cap() 321 return &caps->vports.esw_manager_caps; in mlx5dr_domain_get_vport_cap() 324 return &caps->vports.uplink_caps; in mlx5dr_domain_get_vport_cap() 327 vport_caps = xa_load(&caps->vports.vports_caps_xa, vport); in mlx5dr_domain_get_vport_cap() 344 xa_for_each(&dmn->info.caps.vports.vports_caps_xa, i, vport_caps) { in dr_domain_clear_vports() 345 vport_caps = xa_erase(&dmn->info.caps.vports.vports_caps_xa, i); in dr_domain_clear_vports() 367 xa_init(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps() 369 /* Query eswitch manager and uplink vports onl in dr_domain_query_fdb_caps() [all...] |
H A D | dr_dbg.c | 574 xa_for_each(&caps->vports.vports_caps_xa, vports_num, vport_caps) in dr_dump_domain_info_caps() 575 ; /* count the number of vports in xarray */ in dr_dump_domain_info_caps() 582 xa_for_each(&caps->vports.vports_caps_xa, i, vport_caps) { in dr_dump_domain_info_caps() 583 vport_caps = xa_load(&caps->vports.vports_caps_xa, i); in dr_dump_domain_info_caps()
|
/kernel/linux/linux-6.6/drivers/scsi/lpfc/ |
H A D | lpfc_vport.c | 768 struct lpfc_vport **vports; in lpfc_create_vport_work_array() local 770 vports = kcalloc(phba->max_vports + 1, sizeof(struct lpfc_vport *), in lpfc_create_vport_work_array() 772 if (vports == NULL) in lpfc_create_vport_work_array() 785 vports[index++] = port_iterator; in lpfc_create_vport_work_array() 788 return vports; in lpfc_create_vport_work_array() 792 lpfc_destroy_vport_work_array(struct lpfc_hba *phba, struct lpfc_vport **vports) in lpfc_destroy_vport_work_array() argument 795 if (vports == NULL) in lpfc_destroy_vport_work_array() 797 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) in lpfc_destroy_vport_work_array() 798 scsi_host_put(lpfc_shost_from_vport(vports[i])); in lpfc_destroy_vport_work_array() 799 kfree(vports); in lpfc_destroy_vport_work_array() [all...] |
H A D | lpfc_hbadisc.c | 368 struct lpfc_vport **vports; in lpfc_check_inactive_vmid() local 371 vports = lpfc_create_vport_work_array(phba); in lpfc_check_inactive_vmid() 372 if (!vports) in lpfc_check_inactive_vmid() 376 if ((!vports[i]) && (i == 0)) in lpfc_check_inactive_vmid() 379 vport = vports[i]; in lpfc_check_inactive_vmid() 385 lpfc_destroy_vport_work_array(phba, vports); in lpfc_check_inactive_vmid() 605 struct lpfc_vport **vports; in lpfc_check_vmid_qfpa_issue() local 608 vports = lpfc_create_vport_work_array(phba); in lpfc_check_vmid_qfpa_issue() 609 if (!vports) in lpfc_check_vmid_qfpa_issue() 613 if ((!vports[ in lpfc_check_vmid_qfpa_issue() 931 struct lpfc_vport **vports; lpfc_work_done() local 1244 struct lpfc_vport **vports; lpfc_linkdown() local 1402 struct lpfc_vport **vports; lpfc_linkup() local 3312 struct lpfc_vport **vports; lpfc_start_fdiscs() local 5425 struct lpfc_vport **vports; lpfc_unreg_hba_rpis() local 6750 struct lpfc_vport **vports; lpfc_fcf_inuse() local 6857 struct lpfc_vport **vports; lpfc_unregister_fcf_prep() local [all...] |
H A D | lpfc_init.c | 885 struct lpfc_vport **vports; in lpfc_hba_down_prep() local 897 vports = lpfc_create_vport_work_array(phba); in lpfc_hba_down_prep() 898 if (vports != NULL) in lpfc_hba_down_prep() 900 vports[i] != NULL; i++) in lpfc_hba_down_prep() 901 lpfc_cleanup_discovery_resources(vports[i]); in lpfc_hba_down_prep() 902 lpfc_destroy_vport_work_array(phba, vports); in lpfc_hba_down_prep() 1516 struct lpfc_vport **vports; in lpfc_hb_timeout_handler() local 1528 vports = lpfc_create_vport_work_array(phba); in lpfc_hb_timeout_handler() 1529 if (vports != NULL) in lpfc_hb_timeout_handler() 1530 for (i = 0; i <= phba->max_vports && vports[ in lpfc_hb_timeout_handler() 3403 struct lpfc_vport **vports; lpfc_sli4_node_prep() local 3692 struct lpfc_vport **vports; lpfc_online() local 3802 struct lpfc_vport **vports; lpfc_offline_prep() local 3910 struct lpfc_vport **vports; lpfc_offline() local 6414 struct lpfc_vport **vports; lpfc_sli4_async_sli_evt() local 6709 struct lpfc_vport **vports; lpfc_sli4_perform_all_vport_cvl() local 6735 struct lpfc_vport **vports; lpfc_sli4_async_fip_evt() local 14116 struct lpfc_vport **vports; lpfc_pci_remove_one_s3() local 14960 struct lpfc_vport **vports; lpfc_pci_remove_one_s4() local [all...] |
H A D | lpfc_scsi.c | 166 struct lpfc_vport **vports; in lpfc_ramp_down_queue_handler() local 184 vports = lpfc_create_vport_work_array(phba); in lpfc_ramp_down_queue_handler() 185 if (vports != NULL) in lpfc_ramp_down_queue_handler() 186 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_ramp_down_queue_handler() 187 shost = lpfc_shost_from_vport(vports[i]); in lpfc_ramp_down_queue_handler() 200 lpfc_destroy_vport_work_array(phba, vports); in lpfc_ramp_down_queue_handler() 216 struct lpfc_vport **vports; in lpfc_scsi_dev_block() local 222 vports = lpfc_create_vport_work_array(phba); in lpfc_scsi_dev_block() 223 if (vports != NULL) in lpfc_scsi_dev_block() 224 for (i = 0; i <= phba->max_vports && vports[ in lpfc_scsi_dev_block() 3679 struct lpfc_vport **vports; lpfc_unblock_requests() local 3709 struct lpfc_vport **vports; lpfc_block_requests() local [all...] |
/kernel/linux/linux-5.10/drivers/scsi/libfc/ |
H A D | fc_npiv.c | 35 list_add_tail(&vn_port->list, &n_port->vports); in libfc_vport_create() 61 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vport_id_lookup() 74 * When setting the link state of vports during an lport state change, it's 132 * fc_vports_linkchange() - change the link state of all vports 141 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
|
/kernel/linux/linux-6.6/drivers/scsi/libfc/ |
H A D | fc_npiv.c | 35 list_add_tail(&vn_port->list, &n_port->vports); in libfc_vport_create() 61 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vport_id_lookup() 74 * When setting the link state of vports during an lport state change, it's 132 * fc_vports_linkchange() - change the link state of all vports 141 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
|
/kernel/linux/linux-5.10/drivers/scsi/lpfc/ |
H A D | lpfc_vport.c | 820 struct lpfc_vport **vports; in lpfc_create_vport_work_array() local 822 vports = kcalloc(phba->max_vports + 1, sizeof(struct lpfc_vport *), in lpfc_create_vport_work_array() 824 if (vports == NULL) in lpfc_create_vport_work_array() 837 vports[index++] = port_iterator; in lpfc_create_vport_work_array() 840 return vports; in lpfc_create_vport_work_array() 844 lpfc_destroy_vport_work_array(struct lpfc_hba *phba, struct lpfc_vport **vports) in lpfc_destroy_vport_work_array() argument 847 if (vports == NULL) in lpfc_destroy_vport_work_array() 849 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) in lpfc_destroy_vport_work_array() 850 scsi_host_put(lpfc_shost_from_vport(vports[i])); in lpfc_destroy_vport_work_array() 851 kfree(vports); in lpfc_destroy_vport_work_array() [all...] |
H A D | lpfc_init.c | 826 struct lpfc_vport **vports; in lpfc_hba_down_prep() local 838 vports = lpfc_create_vport_work_array(phba); in lpfc_hba_down_prep() 839 if (vports != NULL) in lpfc_hba_down_prep() 841 vports[i] != NULL; i++) in lpfc_hba_down_prep() 842 lpfc_cleanup_discovery_resources(vports[i]); in lpfc_hba_down_prep() 843 lpfc_destroy_vport_work_array(phba, vports); in lpfc_hba_down_prep() 1402 struct lpfc_vport **vports; in lpfc_hb_timeout_handler() local 1414 vports = lpfc_create_vport_work_array(phba); in lpfc_hb_timeout_handler() 1415 if (vports != NULL) in lpfc_hb_timeout_handler() 1416 for (i = 0; i <= phba->max_vports && vports[ in lpfc_hb_timeout_handler() 3081 struct lpfc_vport **vports; lpfc_sli4_node_prep() local 3375 struct lpfc_vport **vports; lpfc_online() local 3485 struct lpfc_vport **vports; lpfc_offline_prep() local 3572 struct lpfc_vport **vports; lpfc_offline() local 5396 struct lpfc_vport **vports; lpfc_sli4_async_sli_evt() local 5645 struct lpfc_vport **vports; lpfc_sli4_perform_all_vport_cvl() local 5672 struct lpfc_vport **vports; lpfc_sli4_async_fip_evt() local 12409 struct lpfc_vport **vports; lpfc_pci_remove_one_s3() local 13264 struct lpfc_vport **vports; lpfc_pci_remove_one_s4() local [all...] |
H A D | lpfc_hbadisc.c | 625 struct lpfc_vport **vports; in lpfc_work_done() local 672 vports = lpfc_create_vport_work_array(phba); in lpfc_work_done() 673 if (vports != NULL) in lpfc_work_done() 676 * We could have no vports in array if unloading, so if in lpfc_work_done() 679 if (vports[i] == NULL && i == 0) in lpfc_work_done() 682 vport = vports[i]; in lpfc_work_done() 704 lpfc_destroy_vport_work_array(phba, vports); in lpfc_work_done() 910 struct lpfc_vport **vports; in lpfc_linkdown() local 939 vports = lpfc_create_vport_work_array(phba); in lpfc_linkdown() 940 if (vports ! in lpfc_linkdown() 1058 struct lpfc_vport **vports; lpfc_linkup() local 2975 struct lpfc_vport **vports; lpfc_start_fdiscs() local 5078 struct lpfc_vport **vports; lpfc_unreg_hba_rpis() local 6568 struct lpfc_vport **vports; lpfc_fcf_inuse() local 6675 struct lpfc_vport **vports; lpfc_unregister_fcf_prep() local [all...] |
H A D | lpfc_attr.c | 1083 * lpfc_num_discovered_ports_show - Return sum of mapped and unmapped vports 4175 struct lpfc_vport **vports; in lpfc_stat_data_ctrl_store() local 4215 vports = lpfc_create_vport_work_array(phba); in lpfc_stat_data_ctrl_store() 4216 if (vports == NULL) in lpfc_stat_data_ctrl_store() 4219 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_stat_data_ctrl_store() 4220 v_shost = lpfc_shost_from_vport(vports[i]); in lpfc_stat_data_ctrl_store() 4223 vports[i]->stat_data_blocked = 1; in lpfc_stat_data_ctrl_store() 4224 if (vports[i]->stat_data_enabled) in lpfc_stat_data_ctrl_store() 4225 lpfc_vport_reset_stat_data(vports[i]); in lpfc_stat_data_ctrl_store() 4234 for (i = 0; i <= phba->max_vports && vports[ in lpfc_stat_data_ctrl_store() [all...] |
H A D | lpfc_bsg.c | 1704 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_enter() local 1721 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_enter() 1722 if (vports) { in lpfc_bsg_diag_mode_enter() 1723 for (i = 0; i <= phba->max_vpi && vports[i] != NULL; i++) { in lpfc_bsg_diag_mode_enter() 1724 shost = lpfc_shost_from_vport(vports[i]); in lpfc_bsg_diag_mode_enter() 1727 lpfc_destroy_vport_work_array(phba, vports); in lpfc_bsg_diag_mode_enter() 1760 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_exit() local 1763 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_exit() 1764 if (vports) { in lpfc_bsg_diag_mode_exit() 1765 for (i = 0; i <= phba->max_vpi && vports[ in lpfc_bsg_diag_mode_exit() [all...] |
H A D | lpfc_scsi.c | 245 struct lpfc_vport **vports; in lpfc_ramp_down_queue_handler() local 263 vports = lpfc_create_vport_work_array(phba); in lpfc_ramp_down_queue_handler() 264 if (vports != NULL) in lpfc_ramp_down_queue_handler() 265 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_ramp_down_queue_handler() 266 shost = lpfc_shost_from_vport(vports[i]); in lpfc_ramp_down_queue_handler() 279 lpfc_destroy_vport_work_array(phba, vports); in lpfc_ramp_down_queue_handler() 295 struct lpfc_vport **vports; in lpfc_scsi_dev_block() local 301 vports = lpfc_create_vport_work_array(phba); in lpfc_scsi_dev_block() 302 if (vports != NULL) in lpfc_scsi_dev_block() 303 for (i = 0; i <= phba->max_vports && vports[ in lpfc_scsi_dev_block() [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/ulp/opa_vnic/ |
H A D | opa_vnic_vema.c | 99 * @vports: vnic ports 109 struct xarray vports; member 150 return xa_load(&port->vports, vport_num); in vema_get_vport_adapter() 209 rc = xa_insert(&port->vports, vport_num, adapter, GFP_KERNEL); in vema_add_vport() 873 xa_for_each(&port->vports, index, adapter) { in opa_vnic_event() 901 xa_for_each(&port->vports, index, adapter) in vema_unregister() 908 xa_destroy(&port->vports); in vema_unregister() 945 xa_init(&port->vports); in vema_register()
|
/kernel/linux/linux-6.6/drivers/infiniband/ulp/opa_vnic/ |
H A D | opa_vnic_vema.c | 100 * @vports: vnic ports 110 struct xarray vports; member 151 return xa_load(&port->vports, vport_num); in vema_get_vport_adapter() 210 rc = xa_insert(&port->vports, vport_num, adapter, GFP_KERNEL); in vema_add_vport() 874 xa_for_each(&port->vports, index, adapter) { in opa_vnic_event() 902 xa_for_each(&port->vports, index, adapter) in vema_unregister() 909 xa_destroy(&port->vports); in vema_unregister() 946 xa_init(&port->vports); in vema_register()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | eswitch.h | 188 /* Protects vports.table */ 190 } vports; member 253 struct mlx5_vport *vports; member 567 (vport) = &(esw)->vports[i], \ 572 (vport) = &(esw)->vports[i], \ 577 (vport) = &(esw)->vports[(i)], \ 582 (vport) = &(esw)->vports[(i)], \
|
H A D | eswitch_offloads.c | 114 /* caller must hold vports.lock */ 120 hash_for_each_possible(esw->fdb_table.offloads.vports.table, e, hlist, key) in esw_vport_tbl_lookup() 134 mutex_lock(&esw->fdb_table.offloads.vports.lock); in esw_vport_tbl_put() 144 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in esw_vport_tbl_put() 157 mutex_lock(&esw->fdb_table.offloads.vports.lock); in esw_vport_tbl_get() 185 hash_add(esw->fdb_table.offloads.vports.table, &e->hlist, hkey); in esw_vport_tbl_get() 187 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in esw_vport_tbl_get() 193 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in esw_vport_tbl_get() 928 /* total vports is the same for both e-switches */ in esw_add_fdb_peer_miss_rules() 1760 "Inline mode is different between vports"); in esw_offloads_start() [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | eswitch.c | 114 vport = xa_load(&esw->vports, vport_num); in mlx5_eswitch_get_vport() 436 /* Add this multicast mac to all the mc promiscuous vports */ in esw_add_mc_addr() 487 /* Remove this multicast mac from all the mc promiscuous vports */ in esw_del_mc_addr() 1267 /* mlx5_eswitch_enable_pf_vf_vports() enables vports of PF, ECPF and VFs 1306 /* Enable VF vports */ in mlx5_eswitch_enable_pf_vf_vports() 1327 /* mlx5_eswitch_disable_pf_vf_vports() disables vports of PF, ECPF and VFs 1452 * vf vports. Caller should pass num_vfs = 0, when eswitch 1459 * mode. If num_vfs >=0 is provided, it setup VF related eswitch vports. 1498 esw_info(esw->dev, "Enable: mode(%s), nvfs(%d), necvfs(%d), active vports(%d)\n", in mlx5_eswitch_enable_locked() 1516 * vf vports [all...] |
H A D | eswitch.h | 261 /* Protects vports.table */ 263 } vports; member 346 struct xarray vports; member 688 xa_for_each(&((esw)->vports), index, vport) 695 mlx5_esw_for_each_entry_marked(&((esw)->vports), index, vport, last, filter) 709 xa_for_each_range(&((esw)->vports), \
|
/kernel/linux/linux-5.10/include/scsi/ |
H A D | scsi_transport_fc.h | 526 struct list_head vports; member 600 (((struct fc_host_attrs *)(x)->shost_data)->vports)
|
H A D | libfc.h | 656 * @vports: Child vports if N_Port 677 * @does_npiv: Supports multiple vports 703 struct list_head vports; member 871 INIT_LIST_HEAD(&lport->vports); in libfc_host_alloc()
|
/kernel/linux/linux-6.6/include/scsi/ |
H A D | libfc.h | 665 * @vports: Child vports if N_Port 686 * @does_npiv: Supports multiple vports 712 struct list_head vports; member 880 INIT_LIST_HEAD(&lport->vports); in libfc_host_alloc()
|
H A D | scsi_transport_fc.h | 571 struct list_head vports; member 648 (((struct fc_host_attrs *)(x)->shost_data)->vports)
|