Lines Matching defs:in_port
18 const struct tb_port *port = hop->in_port;
198 path->hops[i].in_port = p;
242 struct tb_port *in_port, *out_port, *first_port, *last_port;
254 tb_for_each_port_on_path(src, dst, in_port) {
256 first_port = in_port;
257 last_port = in_port;
282 in_port = tb_next_port_on_path(src, dst, out_port);
283 if (!in_port)
287 if (!in_port->bonded && in_port->dual_link_port &&
288 in_port->link_nr != link_nr)
289 in_port = in_port->dual_link_port;
291 ret = tb_port_alloc_in_hopid(in_port, in_hopid, in_hopid);
296 out_port = tb_next_port_on_path(src, dst, in_port);
305 if (!in_port->bonded && out_port->bonded &&
333 path->hops[i].in_port = in_port;
366 if (hop->in_port)
367 tb_port_release_in_hopid(hop->in_port,
383 res = tb_port_add_nfc_credits(path->hops[i].in_port,
386 tb_port_warn(path->hops[i].in_port,
467 res = __tb_path_deactivate_hop(path->hops[i].in_port,
471 tb_port_warn(path->hops[i].in_port,
485 path->name, tb_route(path->hops[0].in_port->sw),
486 path->hops[0].in_port->port,
514 path->name, tb_route(path->hops[0].in_port->sw),
515 path->hops[0].in_port->port,
523 res = tb_port_clear_counter(path->hops[i].in_port,
531 res = tb_port_add_nfc_credits(path->hops[i].in_port,
544 __tb_path_deactivate_hop(path->hops[i].in_port,
573 tb_port_dbg(path->hops[i].in_port, "Writing hop %d\n", i);
575 res = tb_port_write(path->hops[i].in_port, &hop, TB_CFG_HOPS,
601 if (path->hops[i].in_port->sw->is_unplugged)
622 if (path->hops[i].in_port == port ||