Lines Matching refs:rt
488 struct rt6_info *rt; in ipip6_err_gen_icmpv6_unreach() local
503 rt = rt6_lookup(dev_net(skb->dev), &ipv6_hdr(skb2)->saddr, NULL, 0, 0); in ipip6_err_gen_icmpv6_unreach()
505 if (rt && rt->dst.dev) in ipip6_err_gen_icmpv6_unreach()
506 skb2->dev = rt->dst.dev; in ipip6_err_gen_icmpv6_unreach()
510 if (rt) in ipip6_err_gen_icmpv6_unreach()
511 ip6_rt_put(rt); in ipip6_err_gen_icmpv6_unreach()
814 struct rtable *rt; /* Route to the other host */ in ipip6_tunnel_xmit() local
893 rt = ip_route_output_ports(tunnel->net, &fl4, NULL, in ipip6_tunnel_xmit()
898 if (IS_ERR(rt)) { in ipip6_tunnel_xmit()
902 if (rt->rt_type != RTN_UNICAST) { in ipip6_tunnel_xmit()
903 ip_rt_put(rt); in ipip6_tunnel_xmit()
907 tdev = rt->dst.dev; in ipip6_tunnel_xmit()
910 ip_rt_put(rt); in ipip6_tunnel_xmit()
917 ip_rt_put(rt); in ipip6_tunnel_xmit()
922 mtu = dst_mtu(&rt->dst) - t_hlen; in ipip6_tunnel_xmit()
926 ip_rt_put(rt); in ipip6_tunnel_xmit()
940 ip_rt_put(rt); in ipip6_tunnel_xmit()
963 ip_rt_put(rt); in ipip6_tunnel_xmit()
980 ip_rt_put(rt); in ipip6_tunnel_xmit()
986 err = iptunnel_xmit(NULL, rt, skb, fl4.saddr, fl4.daddr, in ipip6_tunnel_xmit()
1053 struct rtable *rt = ip_route_output_ports(tunnel->net, &fl4, in ipip6_tunnel_bind_dev() local
1061 if (!IS_ERR(rt)) { in ipip6_tunnel_bind_dev()
1062 tdev = rt->dst.dev; in ipip6_tunnel_bind_dev()
1063 ip_rt_put(rt); in ipip6_tunnel_bind_dev()