Lines Matching refs:rt
369 struct rtable *rt; in ip_tunnel_bind_dev() local
374 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_bind_dev()
376 if (!IS_ERR(rt)) { in ip_tunnel_bind_dev()
377 tdev = rt->dst.dev; in ip_tunnel_bind_dev()
378 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_bind_dev()
379 ip_rt_put(rt); in ip_tunnel_bind_dev()
589 struct rtable *rt, __be16 df, in tnl_update_pmtu() argument
597 mtu = dst_mtu(&rt->dst) - dev->hard_header_len in tnl_update_pmtu()
646 struct rtable *rt; /* Route to the other host */ in ip_tunnel_xmit() local
665 rt = skb_rtable(skb); in ip_tunnel_xmit()
666 dst = rt_nexthop(rt, inner_iph->daddr); in ip_tunnel_xmit()
723 rt = connected ? tunnel_rtable_get(tunnel, 0, &fl4.saddr) : NULL; in ip_tunnel_xmit()
725 if (!rt) { in ip_tunnel_xmit()
726 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_xmit()
728 if (IS_ERR(rt)) { in ip_tunnel_xmit()
733 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_xmit()
736 if (rt->dst.dev == dev) { in ip_tunnel_xmit()
737 ip_rt_put(rt); in ip_tunnel_xmit()
742 if (tnl_update_pmtu(dev, skb, rt, tnl_params->frag_off, inner_iph)) { in ip_tunnel_xmit()
743 ip_rt_put(rt); in ip_tunnel_xmit()
768 ttl = ip4_dst_hoplimit(&rt->dst); in ip_tunnel_xmit()
775 max_headroom = LL_RESERVED_SPACE(rt->dst.dev) + sizeof(struct iphdr) in ip_tunnel_xmit()
776 + rt->dst.header_len + ip_encap_hlen(&tunnel->encap); in ip_tunnel_xmit()
781 ip_rt_put(rt); in ip_tunnel_xmit()
787 err = iptunnel_xmit(NULL, rt, skb, fl4.saddr, fl4.daddr, protocol, in ip_tunnel_xmit()