Lines Matching refs:rt
376 struct rtable *rt; in ip_tunnel_bind_dev() local
381 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_bind_dev()
383 if (!IS_ERR(rt)) { in ip_tunnel_bind_dev()
384 tdev = rt->dst.dev; in ip_tunnel_bind_dev()
385 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_bind_dev()
386 ip_rt_put(rt); in ip_tunnel_bind_dev()
600 struct rtable *rt, __be16 df, in tnl_update_pmtu() argument
608 mtu = dst_mtu(&rt->dst) - dev->hard_header_len in tnl_update_pmtu()
657 struct rtable *rt; /* Route to the other host */ in ip_tunnel_xmit() local
678 rt = skb_rtable(skb); in ip_tunnel_xmit()
679 dst = rt_nexthop(rt, inner_iph->daddr); in ip_tunnel_xmit()
736 rt = connected ? tunnel_rtable_get(tunnel, 0, &fl4.saddr) : NULL; in ip_tunnel_xmit()
738 if (!rt) { in ip_tunnel_xmit()
739 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_xmit()
741 if (IS_ERR(rt)) { in ip_tunnel_xmit()
746 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_xmit()
749 if (rt->dst.dev == dev) { in ip_tunnel_xmit()
750 ip_rt_put(rt); in ip_tunnel_xmit()
755 if (tnl_update_pmtu(dev, skb, rt, tnl_params->frag_off, inner_iph)) { in ip_tunnel_xmit()
756 ip_rt_put(rt); in ip_tunnel_xmit()
780 ttl = ip4_dst_hoplimit(&rt->dst); in ip_tunnel_xmit()
787 max_headroom = LL_RESERVED_SPACE(rt->dst.dev) + sizeof(struct iphdr) in ip_tunnel_xmit()
788 + rt->dst.header_len + ip_encap_hlen(&tunnel->encap); in ip_tunnel_xmit()
793 ip_rt_put(rt); in ip_tunnel_xmit()
799 err = iptunnel_xmit(NULL, rt, skb, fl4.saddr, fl4.daddr, protocol, in ip_tunnel_xmit()