| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| H A D | vporttbl.c | 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()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/ |
| 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() 323 return &caps->vports.esw_manager_caps; in mlx5dr_domain_get_vport_cap() 326 return &caps->vports.uplink_caps; in mlx5dr_domain_get_vport_cap() 329 vport_caps = xa_load(&caps->vports.vports_caps_xa, vport); in mlx5dr_domain_get_vport_cap() 346 xa_for_each(&dmn->info.caps.vports.vports_caps_xa, i, vport_caps) { in dr_domain_clear_vports() 347 vport_caps = xa_erase(&dmn->info.caps.vports.vports_caps_xa, i); in dr_domain_clear_vports() 369 xa_init(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps() 386 xa_destroy(&dmn->info.caps.vports.vports_caps_xa); in dr_domain_query_fdb_caps() [all …]
|
| H A D | dr_dbg.c | 937 xa_for_each(&caps->vports.vports_caps_xa, vports_num, vport_caps) in dr_dump_domain_info_caps() 952 xa_for_each(&caps->vports.vports_caps_xa, i, vport_caps) { in dr_dump_domain_info_caps() 953 vport_caps = xa_load(&caps->vports.vports_caps_xa, i); in dr_dump_domain_info_caps()
|
| H A D | dr_types.h | 899 struct mlx5dr_vports vports; member
|
| /linux/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() 141 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
|
| /linux/drivers/scsi/lpfc/ |
| H A D | lpfc_vport.c | 788 struct lpfc_vport **vports; in lpfc_create_vport_work_array() local 790 vports = kzalloc_objs(struct lpfc_vport *, phba->max_vports + 1); in lpfc_create_vport_work_array() 791 if (vports == NULL) in lpfc_create_vport_work_array() 804 vports[index++] = port_iterator; in lpfc_create_vport_work_array() 807 return vports; in lpfc_create_vport_work_array() 811 lpfc_destroy_vport_work_array(struct lpfc_hba *phba, struct lpfc_vport **vports) in lpfc_destroy_vport_work_array() argument 814 if (vports == NULL) in lpfc_destroy_vport_work_array() 816 for (i = 0; i <= phba->max_vports && vports[i] != NULL; i++) in lpfc_destroy_vport_work_array() 817 scsi_host_put(lpfc_shost_from_vport(vports[i])); in lpfc_destroy_vport_work_array() 818 kfree(vports); in lpfc_destroy_vport_work_array()
|
| H A D | lpfc_init.c | 890 struct lpfc_vport **vports; in lpfc_hba_down_prep() local 902 vports = lpfc_create_vport_work_array(phba); in lpfc_hba_down_prep() 903 if (vports != NULL) in lpfc_hba_down_prep() 905 vports[i] != NULL; i++) in lpfc_hba_down_prep() 906 lpfc_cleanup_discovery_resources(vports[i]); in lpfc_hba_down_prep() 907 lpfc_destroy_vport_work_array(phba, vports); in lpfc_hba_down_prep() 1513 struct lpfc_vport **vports; in lpfc_hb_timeout_handler() local 1525 vports = lpfc_create_vport_work_array(phba); in lpfc_hb_timeout_handler() 1526 if (vports != NULL) in lpfc_hb_timeout_handler() 1527 for (i = 0; i <= phba->max_vports && vports[ in lpfc_hb_timeout_handler() 3410 struct lpfc_vport **vports; lpfc_sli4_node_rpi_restore() local 3705 struct lpfc_vport **vports; lpfc_online() local 3813 struct lpfc_vport **vports; lpfc_offline_prep() local 3897 struct lpfc_vport **vports; lpfc_offline() local 6423 struct lpfc_vport **vports; lpfc_sli4_async_sli_evt() local 6721 struct lpfc_vport **vports; lpfc_sli4_perform_all_vport_cvl() local 6747 struct lpfc_vport **vports; lpfc_sli4_async_fip_evt() local 14058 struct lpfc_vport **vports; lpfc_pci_remove_one_s3() local 14902 struct lpfc_vport **vports; lpfc_pci_remove_one_s4() local [all...] |
| H A D | lpfc_bsg.c | 1662 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_enter() local 1679 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_enter() 1680 if (vports) { in lpfc_bsg_diag_mode_enter() 1681 for (i = 0; i <= phba->max_vpi && vports[i] != NULL; i++) { in lpfc_bsg_diag_mode_enter() 1682 shost = lpfc_shost_from_vport(vports[i]); in lpfc_bsg_diag_mode_enter() 1685 lpfc_destroy_vport_work_array(phba, vports); in lpfc_bsg_diag_mode_enter() 1718 struct lpfc_vport **vports; in lpfc_bsg_diag_mode_exit() local 1721 vports = lpfc_create_vport_work_array(phba); in lpfc_bsg_diag_mode_exit() 1722 if (vports) { in lpfc_bsg_diag_mode_exit() 1723 for (i = 0; i <= phba->max_vpi && vports[ in lpfc_bsg_diag_mode_exit() [all...] |
| H A D | lpfc_sli.c | 12613 /* No null ptr vports */ in lpfc_sli_validate_fcp_iocb_for_abort() 18656 struct lpfc_vport **vports; in lpfc_fc_frame_to_vport() 18666 vports = lpfc_create_vport_work_array(phba); in lpfc_fc_frame_to_vport() 18667 if (vports != NULL) { in lpfc_fc_frame_to_vport() 18668 for (i = 0; i <= phba->max_vpi && vports[i] != NULL; i++) { in lpfc_fc_frame_to_vport() 18670 vports[i]->vfi == lpfc_fc_hdr_get_vfi(fc_hdr) && in lpfc_fc_frame_to_vport() 18671 vports[i]->fc_myDID == did) { in lpfc_fc_frame_to_vport() 18672 vport = vports[i]; in lpfc_fc_frame_to_vport() 18677 lpfc_destroy_vport_work_array(phba, vports); in lpfc_fc_frame_to_vport() 20610 /* Cancel retry delay timers to all vports befor in lpfc_sli4_redisc_fcf_table() 18657 struct lpfc_vport **vports; lpfc_fc_frame_to_vport() local [all...] |
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | eswitch.h | 296 /* Protects vports.table */ 298 } vports; 397 struct xarray vports; 767 xa_for_each(&((esw)->vports), index, vport) 774 mlx5_esw_for_each_entry_marked(&((esw)->vports), index, vport, last, filter) 788 xa_for_each_range(&((esw)->vports), \ 801 ((vport) = xa_load(&(esw)->vports, \ 288 } vports; global() member 375 struct xarray vports; global() member
|
| 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() 855 if (xa_get_mark(&esw->vports, vport_num, MLX5_ESW_VPT_SF)) in esw_vport_setup() 857 if (xa_get_mark(&esw->vports, vport_num, MLX5_ESW_VPT_VF)) in esw_vport_setup() 1558 /* mlx5_eswitch_enable_pf_vf_vports() enables vports of PF, ECPF and VFs in mlx5_esw_egress_acls_cleanup() 1596 /* Enable ECVF vports */ in mlx5_esw_acls_ns_init() 1605 /* Enable VF vports */ in mlx5_esw_acls_ns_init() 1611 /* Enable adjacent VF vports */ in mlx5_esw_acls_ns_init() 1616 /* Enable satellite PF vports */ in mlx5_esw_acls_ns_init() [all...] |
| H A D | eswitch_offloads.c | 1971 * total vports of the peer (currently is also uses esw->total_vports). in esw_create_offloads_fdb_tables() 2621 "Inline mode is different between vports"); in mlx5_esw_offloads_rep_add() 2658 /* Dynamic/delegated vports add their representors after in esw_offloads_init_reps() 3883 * have their own uplink representor. Only load VF/SF vports. in esw_offloads_disable() 3912 mutex_init(&esw->fdb_table.offloads.vports.lock); 3913 hash_init(esw->fdb_table.offloads.vports.table); in esw_mode_to_devlink() 3968 mutex_destroy(&esw->fdb_table.offloads.vports.lock); in esw_inline_mode_to_devlink() 3986 mutex_destroy(&esw->fdb_table.offloads.vports.lock); in mlx5_eswitch_block_mode() 4252 /* must be done after vhcas cleanup to avoid adjacent vports connect */ in mlx5_devlink_eswitch_inline_mode_set()
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_lib.c | 790 struct idpf_vport *vport = adapter->vports[i]; in idpf_attach_and_open() 955 if (!adapter->vports[i]) in idpf_get_free_slot() 1151 adapter->vports[i] = NULL; in idpf_vport_dealloc() 1310 adapter->vports[idx] = vport; in idpf_vport_alloc() 1359 struct idpf_vport *vport = adapter->vports[i]; in idpf_statistics_task() 1743 if (adapter->vports[index]) in idpf_init_task() 1744 idpf_vport_dealloc(adapter->vports[index]); in idpf_init_task() 1839 if (!adapter->vports) in idpf_deinit_task() 1845 if (adapter->vports[i]) in idpf_deinit_task() 1846 idpf_vport_dealloc(adapter->vports[i]); in idpf_deinit_task()
|
| H A D | idpf.h | 611 for (struct idpf_vport **__##iter = &(adapter)->vports[0], \ 614 iter = (++__##iter) < &(adapter)->vports[(adapter)->max_vports] ? \ 698 struct idpf_vport **vports; member
|
| H A D | idpf_idc.c | 305 struct idpf_vport *vport = adapter->vports[i]; in idpf_idc_vport_dev_up() 329 struct idpf_vport *vport = adapter->vports[i]; in idpf_idc_vport_dev_down()
|
| H A D | idpf_virtchnl.c | 40 return adapter->vports[i]; in idpf_vid_to_vport() 3559 adapter->vports = kzalloc_objs(*adapter->vports, num_max_vports); in idpf_vc_core_init() 3560 if (!adapter->vports) in idpf_vc_core_init() 3625 kfree(adapter->vports); in idpf_vc_core_init() 3626 adapter->vports = NULL; in idpf_vc_core_init() 3688 kfree(adapter->vports); in idpf_vc_core_deinit() 3689 adapter->vports = NULL; in idpf_vc_core_deinit()
|
| /linux/drivers/scsi/bnx2fc/ |
| H 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() 1418 INIT_LIST_HEAD(&hba->vports); in bnx2fc_hba_create() 1574 list_add_tail(&blport->list, &hba->vports); in bnx2fc_if_create() 1626 * for vports, this function is NOP in bnx2fc_if_destroy() 1872 list_for_each_entry(vport, &lport->vports, list) in bnx2fc_stop()
|
| H A D | bnx2fc_hwi.c | 520 list_for_each_entry(blport, &hba->vports, list) { in is_valid_lport()
|
| /linux/drivers/scsi/fcoe/ |
| H A D | fcoe_transport.c | 271 list_for_each_entry(vn_port, &n_port->vports, list) { in fcoe_validate_vport_create()
|
| H A D | fcoe_ctlr.c | 1457 list_for_each_entry(vn_port, &lport->vports, list) in fcoe_ctlr_recv_clr_vlink() 1858 list_for_each_entry(vport, &fip->lp->vports, list) { in fcoe_ctlr_timer_work()
|
| H A D | fcoe.c | 2693 * fcoe_vport_remove() - remove attached vports 2694 * @lport: lport for which the vports should be removed in fcoe_vport_remove() 2707 /* Loop through all the vports and mark them for deletion */ in fcoe_vport_remove() 2709 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fcoe_vport_remove()
|
| /linux/drivers/scsi/ |
| H A D | scsi_transport_fc.c | 439 INIT_LIST_HEAD(&fc_host->vports); in fc_host_setup() 2423 list_for_each_entry(vport, &fc_host->vports, peers) { in store_fc_host_vport_delete() 2928 list_for_each_entry_safe(vport, next_vport, &fc_host->vports, peers) { in fc_remove_host() 3928 list_add_tail(&vport->peers, &fc_host->vports); in fc_vport_setup()
|
| /linux/Documentation/networking/ |
| H A D | openvswitch.rst | 14 bridges), each of which can have multiple "vports" (analogous to ports
|
| /linux/drivers/scsi/qedf/ |
| H A D | qedf_main.c | 1107 list_for_each_entry(tmp_lport, &base_lport->vports, list) { in qedf_xmit()
|