Lines Matching defs:out_port
21 hop->in_hop_index, regs->out_port, regs->next_hop);
37 struct tb_port *port, *out_port = NULL;
57 out_port = &sw->ports[hop.out_port];
59 port = out_port->remote;
62 return out_port && hopid == dst_hopid ? out_port : NULL;
106 struct tb_port *out_port;
144 out_port = &sw->ports[hop.out_port];
146 *last = out_port;
149 p = out_port->remote;
189 out_port = &sw->ports[hop.out_port];
193 tb_port_alloc_out_hopid(out_port, next_hop, next_hop) < 0) {
201 path->hops[i].out_port = out_port;
207 p = out_port->remote;
242 struct tb_port *in_port, *out_port, *first_port, *last_port;
279 out_port = NULL;
282 in_port = tb_next_port_on_path(src, dst, out_port);
296 out_port = tb_next_port_on_path(src, dst, in_port);
297 if (!out_port)
304 if (out_port->dual_link_port) {
305 if (!in_port->bonded && out_port->bonded &&
306 out_port->link_nr) {
311 out_port = out_port->dual_link_port;
312 } else if (!out_port->bonded &&
313 out_port->link_nr != link_nr) {
318 out_port = out_port->dual_link_port;
323 ret = tb_port_alloc_out_hopid(out_port, dst_hopid,
326 ret = tb_port_alloc_out_hopid(out_port, -1, -1);
335 path->hops[i].out_port = out_port;
369 if (hop->out_port)
370 tb_port_release_out_hopid(hop->out_port,
474 tb_route(path->hops[path->path_length - 1].out_port->sw),
475 path->hops[path->path_length - 1].out_port->port);
503 tb_route(path->hops[path->path_length - 1].out_port->sw),
504 path->hops[path->path_length - 1].out_port->port);
536 hop.out_port = path->hops[i].out_port->port;
589 if (path->hops[i].out_port->sw->is_unplugged)
609 path->hops[i].out_port == port)