Home
last modified time | relevance | path

Searched refs:vports (Results 1 - 25 of 52) sorted by relevance

123

/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dvporttbl.c67 /* 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 Ddr_domain.c270 &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 Ddr_dbg.c574 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 Dlpfc_vport.c768 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 Dlpfc_hbadisc.c368 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 Dlpfc_init.c885 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 Dlpfc_scsi.c166 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 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()
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 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()
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 Dlpfc_vport.c820 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 Dlpfc_init.c826 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 Dlpfc_hbadisc.c625 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 Dlpfc_attr.c1083 * 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 Dlpfc_bsg.c1704 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 Dlpfc_scsi.c245 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 Dopa_vnic_vema.c99 * @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 Dopa_vnic_vema.c100 * @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 Deswitch.h188 /* 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 Deswitch_offloads.c114 /* 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 Deswitch.c114 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 Deswitch.h261 /* 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 Dscsi_transport_fc.h526 struct list_head vports; member
600 (((struct fc_host_attrs *)(x)->shost_data)->vports)
H A Dlibfc.h656 * @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 Dlibfc.h665 * @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 Dscsi_transport_fc.h571 struct list_head vports; member
648 (((struct fc_host_attrs *)(x)->shost_data)->vports)

Completed in 52 milliseconds

123