Lines Matching refs:src_port
137 while (parent != tunnel->src_port->sw) {
143 pm_runtime_get_sync(&tunnel->src_port->sw->dev);
257 struct tb_port *src_port,
265 ((src_port && src_port == tunnel->src_port) ||
275 struct tb_port *src_port,
282 if (dst_port->sw->config.depth > src_port->sw->config.depth)
285 sw = src_port->sw;
301 static int tb_available_bandwidth(struct tb *tb, struct tb_port *src_port,
311 tunnel = tb_find_first_usb3_tunnel(tb, src_port, dst_port);
325 tb_for_each_port_on_path(src_port, dst_port, port) {
395 struct tb_port *src_port,
400 tunnel = tb_find_first_usb3_tunnel(tb, src_port, dst_port);
404 static void tb_reclaim_usb3_bandwidth(struct tb *tb, struct tb_port *src_port,
410 tunnel = tb_find_first_usb3_tunnel(tb, src_port, dst_port);
420 ret = tb_available_bandwidth(tb, tunnel->src_port, tunnel->dst_port,
669 struct tb_port *src_port, *dst_port;
679 src_port = tunnel->src_port;
688 tb_switch_dealloc_dp_resource(src_port->sw, src_port);
692 pm_runtime_mark_last_busy(&src_port->sw->dev);
693 pm_runtime_put_autosuspend(&src_port->sw->dev);
697 tb_reclaim_usb3_bandwidth(tb, src_port, dst_port);