Lines Matching full:fabric

68 ibnd_port_t *ibnd_find_port_dr(ibnd_fabric_t * fabric, char *dr_str);
104 f_int->fabric.maxhops_discovered > scan->cfg->max_hops) in retract_dpath()
112 f_int->fabric.maxhops_discovered++; in retract_dpath()
125 f_int->fabric.maxhops_discovered > scan->cfg->max_hops) in extend_dpath()
141 f_int->fabric.maxhops_discovered) in extend_dpath()
142 f_int->fabric.maxhops_discovered++; in extend_dpath()
247 (node == f_int->fabric.from_node && port_num == f_int->fabric.from_portnum))) { in mlnx_ext_port_info_err()
252 node == f_int->fabric.from_node && in mlnx_ext_port_info_err()
296 (node == f_int->fabric.from_node && port_num == f_int->fabric.from_portnum))) { in recv_mlnx_ext_port_info()
301 node == f_int->fabric.from_node && in recv_mlnx_ext_port_info()
374 int rc1 = add_to_portguid_hash(port, f_int->fabric.portstbl); in recv_port_info()
410 (node == f_int->fabric.from_node && port_num == f_int->fabric.from_portnum))) { in recv_port_info()
416 node == f_int->fabric.from_node && in recv_port_info()
484 int rc1 = add_to_nodeguid_hash(rc, f_int->fabric.nodestbl); in create_node()
491 rc->next = f_int->fabric.nodes; in create_node()
492 f_int->fabric.nodes = rc; in create_node()
548 node = ibnd_find_node_guid(&f_int->fabric, node_guid); in recv_node_info()
575 f_int->fabric.from_node = node; in recv_node_info()
576 f_int->fabric.from_portnum = port_num; in recv_node_info()
614 ibnd_node_t *ibnd_find_node_guid(ibnd_fabric_t * fabric, uint64_t guid) in ibnd_find_node_guid() argument
619 if (!fabric) { in ibnd_find_node_guid()
620 IBND_DEBUG("fabric parameter NULL\n"); in ibnd_find_node_guid()
624 for (node = fabric->nodestbl[hash]; node; node = node->htnext) in ibnd_find_node_guid()
631 ibnd_node_t *ibnd_find_node_dr(ibnd_fabric_t * fabric, char *dr_str) in ibnd_find_node_dr() argument
633 ibnd_port_t *rc = ibnd_find_port_dr(fabric, dr_str); in ibnd_find_node_dr()
705 ibnd_fabric_t *fabric = &f_int->fabric; in add_to_type_list() local
708 node->type_next = fabric->ch_adapters; in add_to_type_list()
709 fabric->ch_adapters = node; in add_to_type_list()
712 node->type_next = fabric->switches; in add_to_type_list()
713 fabric->switches = node; in add_to_type_list()
716 node->type_next = fabric->routers; in add_to_type_list()
717 fabric->routers = node; in add_to_type_list()
810 f_int->fabric.total_mads_used = engine.total_smps; in ibnd_discover_fabric()
811 f_int->fabric.maxhops_discovered += scan.initial_hops; in ibnd_discover_fabric()
813 if (group_nodes(&f_int->fabric)) in ibnd_discover_fabric()
820 ibnd_destroy_fabric(&f_int->fabric); in ibnd_discover_fabric()
836 void ibnd_destroy_fabric(ibnd_fabric_t * fabric) in ibnd_destroy_fabric() argument
842 if (!fabric) in ibnd_destroy_fabric()
845 ch = fabric->chassis; in ibnd_destroy_fabric()
851 node = fabric->nodes; in ibnd_destroy_fabric()
857 destroy_lid2guid((f_internal_t *)fabric); in ibnd_destroy_fabric()
858 free(fabric); in ibnd_destroy_fabric()
861 void ibnd_iter_nodes(ibnd_fabric_t * fabric, ibnd_iter_node_func_t func, in ibnd_iter_nodes() argument
866 if (!fabric) { in ibnd_iter_nodes()
867 IBND_DEBUG("fabric parameter NULL\n"); in ibnd_iter_nodes()
876 for (cur = fabric->nodes; cur; cur = cur->next) in ibnd_iter_nodes()
880 void ibnd_iter_nodes_type(ibnd_fabric_t * fabric, ibnd_iter_node_func_t func, in ibnd_iter_nodes_type() argument
886 if (!fabric) { in ibnd_iter_nodes_type()
887 IBND_DEBUG("fabric parameter NULL\n"); in ibnd_iter_nodes_type()
898 list = fabric->switches; in ibnd_iter_nodes_type()
901 list = fabric->ch_adapters; in ibnd_iter_nodes_type()
904 list = fabric->routers; in ibnd_iter_nodes_type()
915 ibnd_port_t *ibnd_find_port_lid(ibnd_fabric_t * fabric, in ibnd_find_port_lid() argument
919 f_internal_t *f = (f_internal_t *)fabric; in ibnd_find_port_lid()
927 ibnd_port_t *ibnd_find_port_guid(ibnd_fabric_t * fabric, uint64_t guid) in ibnd_find_port_guid() argument
932 if (!fabric) { in ibnd_find_port_guid()
933 IBND_DEBUG("fabric parameter NULL\n"); in ibnd_find_port_guid()
937 for (port = fabric->portstbl[hash]; port; port = port->htnext) in ibnd_find_port_guid()
944 ibnd_port_t *ibnd_find_port_dr(ibnd_fabric_t * fabric, char *dr_str) in ibnd_find_port_dr() argument
951 if (!fabric) { in ibnd_find_port_dr()
952 IBND_DEBUG("fabric parameter NULL\n"); in ibnd_find_port_dr()
961 cur_node = fabric->from_node; in ibnd_find_port_dr()
984 void ibnd_iter_ports(ibnd_fabric_t * fabric, ibnd_iter_port_func_t func, in ibnd_iter_ports() argument
990 if (!fabric) { in ibnd_iter_ports()
991 IBND_DEBUG("fabric parameter NULL\n"); in ibnd_iter_ports()
1001 for (cur = fabric->portstbl[i]; cur; cur = cur->htnext) in ibnd_iter_ports()