/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
A D | vporttbl.c | 65 hash_for_each_possible(esw->fdb_table.offloads.vports.table, e, hlist, key) in esw_vport_tbl_lookup() 82 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 110 hash_add(esw->fdb_table.offloads.vports.table, &e->hlist, hkey); in mlx5_esw_vporttbl_get() 112 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 118 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_get() 129 mutex_lock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put() 139 mutex_unlock(&esw->fdb_table.offloads.vports.lock); in mlx5_esw_vporttbl_put()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
A D | dr_domain.c | 221 &dmn->info.caps.vports.esw_manager_caps); in dr_domain_query_esw_mngr() 246 ret = xa_insert(&caps->vports.vports_caps_xa, vport, in dr_domain_add_vport_cap() 272 return &caps->vports.esw_manager_caps; in mlx5dr_domain_get_vport_cap() 275 return &caps->vports.uplink_caps; in mlx5dr_domain_get_vport_cap() 278 vport_caps = xa_load(&caps->vports.vports_caps_xa, vport); in mlx5dr_domain_get_vport_cap() 295 xa_for_each(&dmn->info.caps.vports.vports_caps_xa, i, vport_caps) { in dr_domain_clear_vports() 296 vport_caps = xa_erase(&dmn->info.caps.vports.vports_caps_xa, i); in dr_domain_clear_vports() 318 xa_init(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps() 335 xa_destroy(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps() 387 vport_cap = &dmn->info.caps.vports.esw_manager_caps; in dr_domain_caps_init() [all …]
|
A D | dr_dbg.c | 547 xa_for_each(&caps->vports.vports_caps_xa, vports_num, vport_caps) in dr_dump_domain_info_caps() 555 xa_for_each(&caps->vports.vports_caps_xa, i, vport_caps) { in dr_dump_domain_info_caps() 556 vport_caps = xa_load(&caps->vports.vports_caps_xa, i); in dr_dump_domain_info_caps()
|
A D | dr_types.h | 888 struct mlx5dr_vports vports; member
|
/linux-6.3-rc2/drivers/scsi/libfc/ |
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() 141 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
|
/linux-6.3-rc2/drivers/scsi/lpfc/ |
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()
|
A D | lpfc_hbadisc.c | 356 if (!vports) in lpfc_check_inactive_vmid() 363 vport = vports[i]; in lpfc_check_inactive_vmid() 584 if (!vports) in lpfc_check_vmid_qfpa_issue() 591 vport = vports[i]; in lpfc_check_vmid_qfpa_issue() 974 if (vports != NULL) in lpfc_work_done() 983 vport = vports[i]; in lpfc_work_done() 1256 if (vports != NULL) { in lpfc_linkdown() 1388 if (vports != NULL) in lpfc_linkup() 3291 if (vports != NULL) { in lpfc_start_fdiscs() 5404 if (!vports) { in lpfc_unreg_hba_rpis() [all …]
|
A D | lpfc_init.c | 898 if (vports != NULL) in lpfc_hba_down_prep() 1529 if (vports != NULL) in lpfc_hb_timeout_handler() 3406 if (vports == NULL) in lpfc_sli4_node_prep() 3734 if (vports != NULL) { in lpfc_online() 3816 if (vports != NULL) { in lpfc_offline_prep() 3922 if (vports != NULL) in lpfc_offline() 3935 if (vports != NULL) in lpfc_offline() 6783 if (vports) in lpfc_sli4_perform_all_vport_cvl() 6958 if (vports) { in lpfc_sli4_async_fip_evt() 14228 if (vports != NULL) in lpfc_pci_remove_one_s3() [all …]
|
A D | lpfc_scsi.c | 168 struct lpfc_vport **vports; in lpfc_ramp_down_queue_handler() local 186 vports = lpfc_create_vport_work_array(phba); in lpfc_ramp_down_queue_handler() 187 if (vports != NULL) in lpfc_ramp_down_queue_handler() 189 shost = lpfc_shost_from_vport(vports[i]); in lpfc_ramp_down_queue_handler() 218 struct lpfc_vport **vports; in lpfc_scsi_dev_block() local 225 if (vports != NULL) in lpfc_scsi_dev_block() 227 shost = lpfc_shost_from_vport(vports[i]); in lpfc_scsi_dev_block() 3693 struct lpfc_vport **vports; in lpfc_unblock_requests() local 3705 if (vports != NULL) in lpfc_unblock_requests() 3723 struct lpfc_vport **vports; in lpfc_block_requests() local [all …]
|
A D | lpfc_bsg.c | 1648 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_enter() local 1665 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_enter() 1666 if (vports) { in lpfc_bsg_diag_mode_enter() 1667 for (i = 0; i <= phba->max_vpi && vports[i] != NULL; i++) { in lpfc_bsg_diag_mode_enter() 1668 shost = lpfc_shost_from_vport(vports[i]); in lpfc_bsg_diag_mode_enter() 1671 lpfc_destroy_vport_work_array(phba, vports); in lpfc_bsg_diag_mode_enter() 1704 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_exit() local 1707 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_exit() 1708 if (vports) { in lpfc_bsg_diag_mode_exit() 1710 shost = lpfc_shost_from_vport(vports[i]); in lpfc_bsg_diag_mode_exit() [all …]
|
A D | lpfc_nportdisc.c | 807 struct lpfc_vport **vports; in lpfc_rcv_logo() local 844 vports = lpfc_create_vport_work_array(phba); in lpfc_rcv_logo() 845 if (vports) { in lpfc_rcv_logo() 846 for (i = 0; i <= phba->max_vports && vports[i] != NULL; in lpfc_rcv_logo() 848 if ((!(vports[i]->fc_flag & in lpfc_rcv_logo() 850 (vports[i]->port_state > LPFC_FDISC)) { in lpfc_rcv_logo() 855 lpfc_destroy_vport_work_array(phba, vports); in lpfc_rcv_logo()
|
A D | lpfc_ct.c | 2179 struct lpfc_vport **vports; in lpfc_fdmi_rprt_defer() local 2185 vports = lpfc_create_vport_work_array(phba); in lpfc_fdmi_rprt_defer() 2186 if (vports) { in lpfc_fdmi_rprt_defer() 2187 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_fdmi_rprt_defer() 2188 vport = vports[i]; in lpfc_fdmi_rprt_defer() 2199 lpfc_destroy_vport_work_array(phba, vports); in lpfc_fdmi_rprt_defer()
|
/linux-6.3-rc2/Documentation/scsi/ |
A D | scsi_fc_transport.rst | 12 vports : 2.6.22 36 FC Virtual Ports (vports) 73 vports. However, consideration was given to VF-based vports and it 80 if vports are to be associated with virtual machines, a XEN mgmt 94 The remainder of the tree under the vports scsi_host is the same 185 Indicates the maximum number of NPIV-based vports that the 342 maximum number of vports the driver and/or adapter supports. 423 while the vports would not. 482 will call fc_remove_host() for the vports scsi_host, followed by 483 scsi_remove_host() and scsi_host_put() for the vports scsi_host. [all …]
|
/linux-6.3-rc2/drivers/infiniband/ulp/opa_vnic/ |
A D | opa_vnic_vema.c | 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()
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/ |
A D | eswitch.c | 99 vport = xa_load(&esw->vports, vport_num); in mlx5_eswitch_get_vport() 1527 err = xa_insert(&esw->vports, vport_num, vport, GFP_KERNEL); in mlx5_esw_vport_alloc() 1541 xa_erase(&esw->vports, vport->vport); in mlx5_esw_vport_free() 1552 xa_destroy(&esw->vports); in mlx5_esw_vports_cleanup() 1564 xa_init(&esw->vports); in mlx5_esw_vports_init() 1570 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_HOST_FN); in mlx5_esw_vports_init() 1577 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_VF); in mlx5_esw_vports_init() 1578 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_HOST_FN); in mlx5_esw_vports_init() 1586 xa_set_mark(&esw->vports, base_sf_num + i, MLX5_ESW_VPT_SF); in mlx5_esw_vports_init() 1597 xa_set_mark(&esw->vports, base_sf_num + i, MLX5_ESW_VPT_SF); in mlx5_esw_vports_init() [all …]
|
A D | eswitch.h | 233 } vports; member 309 struct xarray vports; member 627 xa_for_each(&((esw)->vports), index, vport) 634 mlx5_esw_for_each_entry_marked(&((esw)->vports), index, vport, last, filter)
|
A D | eswitch_offloads.c | 2168 mark_set = xa_get_mark(&esw->vports, rep->vport, mark); in mlx5_esw_offloads_rep_mark_set() 3048 mutex_init(&esw->fdb_table.offloads.vports.lock); in esw_offloads_steering_init() 3049 hash_init(esw->fdb_table.offloads.vports.table); in esw_offloads_steering_init() 3104 mutex_destroy(&esw->fdb_table.offloads.vports.lock); in esw_offloads_steering_init() 3118 mutex_destroy(&esw->fdb_table.offloads.vports.lock); in esw_offloads_steering_cleanup()
|
/linux-6.3-rc2/Documentation/networking/devlink/ |
A D | mlx5.rst | 62 An experimental mode where a single E-Switch is used and all the vports
|
/linux-6.3-rc2/include/scsi/ |
A D | libfc.h | 712 struct list_head vports; member 880 INIT_LIST_HEAD(&lport->vports); in libfc_host_alloc()
|
A D | scsi_transport_fc.h | 571 struct list_head vports; member 648 (((struct fc_host_attrs *)(x)->shost_data)->vports)
|
/linux-6.3-rc2/drivers/scsi/bnx2fc/ |
A D | bnx2fc_fcoe.c | 953 list_for_each_entry(vport, &lport->vports, list) in bnx2fc_indicate_netevent() 1176 list_for_each_entry_safe(blport, tmp, &hba->vports, list) { in bnx2fc_free_vport() 1196 list_for_each_entry(v_port, &n_port->vports, list) in bnx2fc_vport_destroy() 1419 INIT_LIST_HEAD(&hba->vports); in bnx2fc_hba_create() 1575 list_add_tail(&blport->list, &hba->vports); in bnx2fc_if_create() 1873 list_for_each_entry(vport, &lport->vports, list) in bnx2fc_stop()
|
A D | bnx2fc.h | 246 struct list_head vports; member
|
/linux-6.3-rc2/drivers/scsi/fcoe/ |
A D | fcoe_transport.c | 269 list_for_each_entry(vn_port, &n_port->vports, list) { in fcoe_validate_vport_create()
|
/linux-6.3-rc2/drivers/scsi/ |
A D | scsi_transport_fc.c | 438 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup() 2389 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete() 2891 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fc_remove_host() 3874 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
|
/linux-6.3-rc2/Documentation/networking/ |
A D | openvswitch.rst | 14 bridges), each of which can have multiple "vports" (analogous to ports
|