Lines Matching refs:tun_info
590 struct ip_tunnel_info *tun_info; in ip_md_tunnel_xmit() local
599 tun_info = skb_tunnel_info(skb); in ip_md_tunnel_xmit()
600 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip_md_tunnel_xmit()
601 ip_tunnel_info_af(tun_info) != AF_INET)) in ip_md_tunnel_xmit()
603 key = &tun_info->key; in ip_md_tunnel_xmit()
619 tunnel_hlen = ip_encap_hlen(&tun_info->encap); in ip_md_tunnel_xmit()
621 if (ip_tunnel_encap(skb, &tun_info->encap, &proto, &fl4) < 0) in ip_md_tunnel_xmit()
624 use_cache = ip_tunnel_dst_cache_usable(skb, tun_info); in ip_md_tunnel_xmit()
626 rt = dst_cache_get_ip4(&tun_info->dst_cache, &fl4.saddr); in ip_md_tunnel_xmit()
634 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_md_tunnel_xmit()
687 struct ip_tunnel_info *tun_info = NULL; in ip_tunnel_xmit() local
715 tun_info = skb_tunnel_info(skb); in ip_tunnel_xmit()
716 if (tun_info && (tun_info->mode & IP_TUNNEL_INFO_TX) && in ip_tunnel_xmit()
717 ip_tunnel_info_af(tun_info) == AF_INET && in ip_tunnel_xmit()
718 tun_info->key.u.ipv4.dst) { in ip_tunnel_xmit()
719 dst = tun_info->key.u.ipv4.dst; in ip_tunnel_xmit()
785 use_cache = ip_tunnel_dst_cache_usable(skb, tun_info); in ip_tunnel_xmit()
787 rt = dst_cache_get_ip4(&tun_info->dst_cache, in ip_tunnel_xmit()
802 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_tunnel_xmit()