Lines Matching refs:rt
416 struct rtable *rt; in inet_csk_route_req() local
425 rt = ip_route_output_flow(net, fl4, sk); in inet_csk_route_req()
426 if (IS_ERR(rt)) in inet_csk_route_req()
428 if (opt && opt->opt.is_strictroute && rt->rt_uses_gateway) in inet_csk_route_req()
430 return &rt->dst; in inet_csk_route_req()
433 ip_rt_put(rt); in inet_csk_route_req()
449 struct rtable *rt; in inet_csk_route_child_sock() local
462 rt = ip_route_output_flow(net, fl4, sk); in inet_csk_route_child_sock()
463 if (IS_ERR(rt)) in inet_csk_route_child_sock()
465 if (opt && opt->opt.is_strictroute && rt->rt_uses_gateway) in inet_csk_route_child_sock()
468 return &rt->dst; in inet_csk_route_child_sock()
471 ip_rt_put(rt); in inet_csk_route_child_sock()
927 struct rtable *rt; in inet_csk_rebuild_route() local
934 rt = ip_route_output_ports(sock_net(sk), fl4, sk, daddr, in inet_csk_rebuild_route()
938 if (IS_ERR(rt)) in inet_csk_rebuild_route()
939 rt = NULL; in inet_csk_rebuild_route()
940 if (rt) in inet_csk_rebuild_route()
941 sk_setup_caps(sk, &rt->dst); in inet_csk_rebuild_route()
944 return &rt->dst; in inet_csk_rebuild_route()