Home
last modified time | relevance | path

Searched refs:vports (Results 1 – 25 of 30) sorted by relevance

12

/Linux-v6.1/drivers/net/ethernet/mellanox/mlx5/core/esw/
Dvporttbl.c65 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-v6.1/drivers/net/ethernet/mellanox/mlx5/core/steering/
Ddr_domain.c168 &dmn->info.caps.vports.esw_manager_caps); in dr_domain_query_esw_mngr()
173 dr_domain_fill_uplink_caps(dmn, &dmn->info.caps.vports.uplink_caps); in dr_domain_query_uplink()
193 ret = xa_insert(&caps->vports.vports_caps_xa, vport, in dr_domain_add_vport_cap()
219 return &caps->vports.esw_manager_caps; in mlx5dr_domain_get_vport_cap()
222 return &caps->vports.uplink_caps; in mlx5dr_domain_get_vport_cap()
225 vport_caps = xa_load(&caps->vports.vports_caps_xa, vport); in mlx5dr_domain_get_vport_cap()
242 xa_for_each(&dmn->info.caps.vports.vports_caps_xa, i, vport_caps) { in dr_domain_clear_vports()
243 vport_caps = xa_erase(&dmn->info.caps.vports.vports_caps_xa, i); in dr_domain_clear_vports()
265 xa_init(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps()
282 xa_destroy(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps()
[all …]
Ddr_dbg.c520 xa_for_each(&caps->vports.vports_caps_xa, vports_num, vport_caps) in dr_dump_domain_info_caps()
528 xa_for_each(&caps->vports.vports_caps_xa, i, vport_caps) { in dr_dump_domain_info_caps()
529 vport_caps = xa_load(&caps->vports.vports_caps_xa, i); in dr_dump_domain_info_caps()
Ddr_types.h876 struct mlx5dr_vports vports; member
/Linux-v6.1/drivers/scsi/libfc/
Dfc_npiv.c35 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-v6.1/drivers/scsi/lpfc/
Dlpfc_vport.c778 struct lpfc_vport **vports; in lpfc_create_vport_work_array() local
780 vports = kcalloc(phba->max_vports + 1, sizeof(struct lpfc_vport *), in lpfc_create_vport_work_array()
782 if (vports == NULL) in lpfc_create_vport_work_array()
795 vports[index++] = port_iterator; in lpfc_create_vport_work_array()
798 return vports; in lpfc_create_vport_work_array()
802 lpfc_destroy_vport_work_array(struct lpfc_hba *phba, struct lpfc_vport **vports) in lpfc_destroy_vport_work_array() argument
805 if (vports == NULL) in lpfc_destroy_vport_work_array()
807 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) in lpfc_destroy_vport_work_array()
808 scsi_host_put(lpfc_shost_from_vport(vports[i])); in lpfc_destroy_vport_work_array()
809 kfree(vports); in lpfc_destroy_vport_work_array()
Dlpfc_hbadisc.c352 struct lpfc_vport **vports; in lpfc_check_inactive_vmid() local
355 vports = lpfc_create_vport_work_array(phba); in lpfc_check_inactive_vmid()
356 if (!vports) in lpfc_check_inactive_vmid()
360 if ((!vports[i]) && (i == 0)) in lpfc_check_inactive_vmid()
363 vport = vports[i]; in lpfc_check_inactive_vmid()
369 lpfc_destroy_vport_work_array(phba, vports); in lpfc_check_inactive_vmid()
564 struct lpfc_vport **vports; in lpfc_check_vmid_qfpa_issue() local
567 vports = lpfc_create_vport_work_array(phba); in lpfc_check_vmid_qfpa_issue()
568 if (!vports) in lpfc_check_vmid_qfpa_issue()
572 if ((!vports[i]) && (i == 0)) in lpfc_check_vmid_qfpa_issue()
[all …]
Dlpfc_init.c883 struct lpfc_vport **vports; in lpfc_hba_down_prep() local
895 vports = lpfc_create_vport_work_array(phba); in lpfc_hba_down_prep()
896 if (vports != NULL) in lpfc_hba_down_prep()
898 vports[i] != NULL; i++) in lpfc_hba_down_prep()
899 lpfc_cleanup_discovery_resources(vports[i]); in lpfc_hba_down_prep()
900 lpfc_destroy_vport_work_array(phba, vports); in lpfc_hba_down_prep()
1514 struct lpfc_vport **vports; in lpfc_hb_timeout_handler() local
1526 vports = lpfc_create_vport_work_array(phba); in lpfc_hb_timeout_handler()
1527 if (vports != NULL) in lpfc_hb_timeout_handler()
1528 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_hb_timeout_handler()
[all …]
Dlpfc_scsi.c168 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()
188 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_ramp_down_queue_handler()
189 shost = lpfc_shost_from_vport(vports[i]); in lpfc_ramp_down_queue_handler()
202 lpfc_destroy_vport_work_array(phba, vports); in lpfc_ramp_down_queue_handler()
218 struct lpfc_vport **vports; in lpfc_scsi_dev_block() local
224 vports = lpfc_create_vport_work_array(phba); in lpfc_scsi_dev_block()
225 if (vports != NULL) in lpfc_scsi_dev_block()
226 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_scsi_dev_block()
[all …]
Dlpfc_bsg.c1648 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()
1709 for (i = 0; i <= phba->max_vpi && vports[i] != NULL; i++) { in lpfc_bsg_diag_mode_exit()
[all …]
Dlpfc_nportdisc.c807 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()
Dlpfc_ct.c2179 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()
Dlpfc_els.c10978 struct lpfc_vport **vports; in lpfc_cancel_all_vport_retry_delay_timer() local
10988 vports = lpfc_create_vport_work_array(phba); in lpfc_cancel_all_vport_retry_delay_timer()
10990 if (vports) { in lpfc_cancel_all_vport_retry_delay_timer()
10991 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) { in lpfc_cancel_all_vport_retry_delay_timer()
10992 ndlp = lpfc_findnode_did(vports[i], Fabric_DID); in lpfc_cancel_all_vport_retry_delay_timer()
10994 lpfc_cancel_retry_delay_tmo(vports[i], ndlp); in lpfc_cancel_all_vport_retry_delay_timer()
10995 lpfc_els_flush_cmd(vports[i]); in lpfc_cancel_all_vport_retry_delay_timer()
10997 lpfc_destroy_vport_work_array(phba, vports); in lpfc_cancel_all_vport_retry_delay_timer()
/Linux-v6.1/Documentation/scsi/
Dscsi_fc_transport.rst12 vports : 2.6.22
36 FC Virtual Ports (vports)
64 to create vports. The transport will create the vport object within the
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
182 For the fc_host class object, the following attributes are added for vports:
185 Indicates the maximum number of NPIV-based vports that the
189 Indicates how many NPIV-based vports have been instantiated on the
337 The LLDD indicates support for vports by supplying a vport_create()
[all …]
/Linux-v6.1/drivers/infiniband/ulp/opa_vnic/
Dopa_vnic_vema.c110 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-v6.1/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch.c99 vport = xa_load(&esw->vports, vport_num); in mlx5_eswitch_get_vport()
1476 err = xa_insert(&esw->vports, vport_num, vport, GFP_KERNEL); in mlx5_esw_vport_alloc()
1490 xa_erase(&esw->vports, vport->vport); in mlx5_esw_vport_free()
1501 xa_destroy(&esw->vports); in mlx5_esw_vports_cleanup()
1513 xa_init(&esw->vports); in mlx5_esw_vports_init()
1519 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_HOST_FN); in mlx5_esw_vports_init()
1526 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_VF); in mlx5_esw_vports_init()
1527 xa_set_mark(&esw->vports, idx, MLX5_ESW_VPT_HOST_FN); in mlx5_esw_vports_init()
1535 xa_set_mark(&esw->vports, base_sf_num + i, MLX5_ESW_VPT_SF); in mlx5_esw_vports_init()
1546 xa_set_mark(&esw->vports, base_sf_num + i, MLX5_ESW_VPT_SF); in mlx5_esw_vports_init()
[all …]
Deswitch.h230 } vports; member
306 struct xarray vports; member
615 xa_for_each(&((esw)->vports), index, vport)
622 mlx5_esw_for_each_entry_marked(&((esw)->vports), index, vport, last, filter)
Deswitch_offloads.c2341 mark_set = xa_get_mark(&esw->vports, rep->vport, mark); in mlx5_esw_offloads_rep_mark_set()
3133 mutex_init(&esw->fdb_table.offloads.vports.lock); in esw_offloads_steering_init()
3134 hash_init(esw->fdb_table.offloads.vports.table); in esw_offloads_steering_init()
3189 mutex_destroy(&esw->fdb_table.offloads.vports.lock); in esw_offloads_steering_init()
3203 mutex_destroy(&esw->fdb_table.offloads.vports.lock); in esw_offloads_steering_cleanup()
/Linux-v6.1/include/scsi/
Dlibfc.h712 struct list_head vports; member
880 INIT_LIST_HEAD(&lport->vports); in libfc_host_alloc()
Dscsi_transport_fc.h570 struct list_head vports; member
647 (((struct fc_host_attrs *)(x)->shost_data)->vports)
/Linux-v6.1/drivers/scsi/bnx2fc/
Dbnx2fc_fcoe.c953 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()
Dbnx2fc.h246 struct list_head vports; member
/Linux-v6.1/drivers/scsi/fcoe/
Dfcoe_transport.c269 list_for_each_entry(vn_port, &n_port->vports, list) { in fcoe_validate_vport_create()
/Linux-v6.1/drivers/scsi/
Dscsi_transport_fc.c437 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup()
2385 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete()
2888 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fc_remove_host()
3871 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
/Linux-v6.1/Documentation/networking/
Dopenvswitch.rst14 bridges), each of which can have multiple "vports" (analogous to ports

12