• Home
  • Raw
  • Download

Lines Matching refs:rt

783 	struct rtable *rt = NULL;  in geneve_get_v4_rt()  local
808 rt = dst_cache_get_ip4(dst_cache, &fl4->saddr); in geneve_get_v4_rt()
809 if (rt) in geneve_get_v4_rt()
810 return rt; in geneve_get_v4_rt()
812 rt = ip_route_output_key(geneve->net, fl4); in geneve_get_v4_rt()
813 if (IS_ERR(rt)) { in geneve_get_v4_rt()
817 if (rt->dst.dev == dev) { /* is this necessary? */ in geneve_get_v4_rt()
819 ip_rt_put(rt); in geneve_get_v4_rt()
823 dst_cache_set_ip4(dst_cache, &rt->dst, fl4->saddr); in geneve_get_v4_rt()
824 return rt; in geneve_get_v4_rt()
890 struct rtable *rt; in geneve_xmit_skb() local
902 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, in geneve_xmit_skb()
904 if (IS_ERR(rt)) in geneve_xmit_skb()
905 return PTR_ERR(rt); in geneve_xmit_skb()
907 err = skb_tunnel_check_pmtu(skb, &rt->dst, in geneve_xmit_skb()
911 dst_release(&rt->dst); in geneve_xmit_skb()
922 dst_release(&rt->dst); in geneve_xmit_skb()
931 dst_release(&rt->dst); in geneve_xmit_skb()
937 dst_release(&rt->dst); in geneve_xmit_skb()
952 ttl = ttl ? : ip4_dst_hoplimit(&rt->dst); in geneve_xmit_skb()
970 err = geneve_build_skb(&rt->dst, skb, info, xnet, sizeof(struct iphdr)); in geneve_xmit_skb()
974 udp_tunnel_xmit_skb(rt, gs4->sock->sk, skb, fl4.saddr, fl4.daddr, in geneve_xmit_skb()
1121 struct rtable *rt; in geneve_fill_metadata_dst() local
1128 rt = geneve_get_v4_rt(skb, dev, gs4, &fl4, info, in geneve_fill_metadata_dst()
1130 if (IS_ERR(rt)) in geneve_fill_metadata_dst()
1131 return PTR_ERR(rt); in geneve_fill_metadata_dst()
1133 ip_rt_put(rt); in geneve_fill_metadata_dst()
1593 struct rtable *rt = ip_route_output_key(geneve->net, &fl4); in geneve_link_config() local
1595 if (!IS_ERR(rt) && rt->dst.dev) { in geneve_link_config()
1596 ldev_mtu = rt->dst.dev->mtu - GENEVE_IPV4_HLEN; in geneve_link_config()
1597 ip_rt_put(rt); in geneve_link_config()
1603 struct rt6_info *rt; in geneve_link_config() local
1608 rt = rt6_lookup(geneve->net, &info->key.u.ipv6.dst, NULL, 0, in geneve_link_config()
1611 if (rt && rt->dst.dev) in geneve_link_config()
1612 ldev_mtu = rt->dst.dev->mtu - GENEVE_IPV6_HLEN; in geneve_link_config()
1613 ip6_rt_put(rt); in geneve_link_config()