Lines Matching refs:in_port
18 const struct tb_port *port = hop->in_port;
191 path->hops[i].in_port = p;
232 struct tb_port *in_port, *out_port, *first_port, *last_port;
244 tb_for_each_port_on_path(src, dst, in_port) {
246 first_port = in_port;
247 last_port = in_port;
270 in_port = tb_next_port_on_path(src, dst, out_port);
271 if (!in_port)
275 if (!in_port->bonded && in_port->dual_link_port &&
276 in_port->link_nr != link_nr)
277 in_port = in_port->dual_link_port;
279 ret = tb_port_alloc_in_hopid(in_port, in_hopid, in_hopid);
284 out_port = tb_next_port_on_path(src, dst, in_port);
293 if (!in_port->bonded && out_port->bonded &&
321 path->hops[i].in_port = in_port;
353 if (hop->in_port)
354 tb_port_release_in_hopid(hop->in_port,
369 res = tb_port_add_nfc_credits(path->hops[i].in_port,
372 tb_port_warn(path->hops[i].in_port,
433 res = __tb_path_deactivate_hop(path->hops[i].in_port,
437 tb_port_warn(path->hops[i].in_port,
451 path->name, tb_route(path->hops[0].in_port->sw),
452 path->hops[0].in_port->port,
479 path->name, tb_route(path->hops[0].in_port->sw),
480 path->hops[0].in_port->port,
488 res = tb_port_clear_counter(path->hops[i].in_port,
496 res = tb_port_add_nfc_credits(path->hops[i].in_port,
509 __tb_path_deactivate_hop(path->hops[i].in_port,
537 tb_port_dbg(path->hops[i].in_port, "Writing hop %d\n", i);
539 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS,
564 if (path->hops[i].in_port->sw->is_unplugged)
585 if (path->hops[i].in_port == port ||