Lines Matching defs:path
214 extend_dpath(ib_dr_path_t *path, int nextport)
216 if (path->cnt+2 >= sizeof(path->p))
218 ++path->cnt;
219 if (path->cnt > maxhops_discovered)
220 maxhops_discovered = path->cnt;
221 path->p[path->cnt] = nextport;
222 return path->cnt;
226 dump_endnode(ib_portid_t *path, char *prompt, Node *node, Port *port)
232 portid2str(path), prompt,
258 create_node(Node *temp, ib_portid_t *path, int dist)
269 node->path = *path;
327 handle_port(Node *node, Port *port, ib_portid_t *path, int portnum, int dist)
341 if (extend_dpath(&path->drpath, portnum) < 0)
344 if (get_node(&node_buf, &port_buf, path) < 0) {
346 portid2str(path));
347 path->drpath.cnt--; /* restore path */
354 else if (!(remotenode = create_node(&node_buf, path, dist + 1)))
365 dump_endnode(path, oldnode ? "known remote" : "new remote",
370 path->drpath.cnt--; /* restore path */
386 ib_portid_t *path;
416 path = &node->path;
419 dump_endnode(path, "processing", node, port);
425 if (get_port(&port_buf, i, path) < 0) {
426 IBWARN("can't reach node %s port %d", portid2str(path), i);
442 handle_port(node, port, path, i, dist);