Home
last modified time | relevance | path

Searched refs:tun_dst (Results 1 – 16 of 16) sorted by relevance

/Linux-v5.15/include/net/
Ddst_metadata.h99 struct metadata_dst *tun_dst; in tun_rx_dst() local
101 tun_dst = metadata_dst_alloc(md_size, METADATA_IP_TUNNEL, GFP_ATOMIC); in tun_rx_dst()
102 if (!tun_dst) in tun_rx_dst()
105 tun_dst->u.tun_info.options_len = 0; in tun_rx_dst()
106 tun_dst->u.tun_info.mode = 0; in tun_rx_dst()
107 return tun_dst; in tun_rx_dst()
151 struct metadata_dst *tun_dst; in __ip_tun_set_dst() local
153 tun_dst = tun_rx_dst(md_size); in __ip_tun_set_dst()
154 if (!tun_dst) in __ip_tun_set_dst()
157 ip_tunnel_key_init(&tun_dst->u.tun_info.key, in __ip_tun_set_dst()
[all …]
Dip6_tunnel.h140 const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst,
Dip_tunnels.h284 const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst,
/Linux-v5.15/net/ipv4/
Dudp_tunnel_core.c189 struct metadata_dst *tun_dst; in udp_tun_rx_dst() local
193 tun_dst = ip_tun_rx_dst(skb, flags, tunnel_id, md_size); in udp_tun_rx_dst()
195 tun_dst = ipv6_tun_rx_dst(skb, flags, tunnel_id, md_size); in udp_tun_rx_dst()
196 if (!tun_dst) in udp_tun_rx_dst()
199 info = &tun_dst->u.tun_info; in udp_tun_rx_dst()
204 return tun_dst; in udp_tun_rx_dst()
Dipip.c216 struct metadata_dst *tun_dst = NULL; in ipip_tunnel_rcv() local
241 tun_dst = ip_tun_rx_dst(skb, 0, 0, 0); in ipip_tunnel_rcv()
242 if (!tun_dst) in ipip_tunnel_rcv()
247 return ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ipip_tunnel_rcv()
Dip_gre.c266 struct metadata_dst *tun_dst = NULL; in erspan_rcv() local
316 tun_dst = ip_tun_rx_dst(skb, flags, in erspan_rcv()
318 if (!tun_dst) in erspan_rcv()
329 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in erspan_rcv()
335 info = &tun_dst->u.tun_info; in erspan_rcv()
341 ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in erspan_rcv()
354 struct metadata_dst *tun_dst = NULL; in __ipgre_rcv() local
384 tun_dst = ip_tun_rx_dst(skb, flags, tun_id, 0); in __ipgre_rcv()
385 if (!tun_dst) in __ipgre_rcv()
389 ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in __ipgre_rcv()
Dip_tunnel.c363 const struct tnl_ptk_info *tpi, struct metadata_dst *tun_dst, in ip_tunnel_rcv() argument
417 if (tun_dst) in ip_tunnel_rcv()
418 skb_dst_set(skb, (struct dst_entry *)tun_dst); in ip_tunnel_rcv()
424 if (tun_dst) in ip_tunnel_rcv()
425 dst_release((struct dst_entry *)tun_dst); in ip_tunnel_rcv()
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/rep/
Dtc.c524 struct metadata_dst *tun_dst; in mlx5e_restore_tunnel() local
560 tun_dst = __ip_tun_set_dst(key.enc_ipv4.src, key.enc_ipv4.dst, in mlx5e_restore_tunnel()
566 tun_dst = __ipv6_tun_set_dst(&key.enc_ipv6.src, &key.enc_ipv6.dst, in mlx5e_restore_tunnel()
578 if (!tun_dst) { in mlx5e_restore_tunnel()
583 tun_dst->u.tun_info.key.tp_src = key.enc_tp.src; in mlx5e_restore_tunnel()
586 ip_tunnel_info_opts_set(&tun_dst->u.tun_info, in mlx5e_restore_tunnel()
591 skb_dst_set(skb, (struct dst_entry *)tun_dst); in mlx5e_restore_tunnel()
/Linux-v5.15/net/ipv6/
Dip6_tunnel.c795 struct metadata_dst *tun_dst, in __ip6_tnl_rcv() argument
869 if (tun_dst) in __ip6_tnl_rcv()
870 skb_dst_set(skb, (struct dst_entry *)tun_dst); in __ip6_tnl_rcv()
876 if (tun_dst) in __ip6_tnl_rcv()
877 dst_release((struct dst_entry *)tun_dst); in __ip6_tnl_rcv()
884 struct metadata_dst *tun_dst, in ip6_tnl_rcv() argument
895 return __ip6_tnl_rcv(t, skb, tpi, tun_dst, dscp_ecn_decapsulate, in ip6_tnl_rcv()
923 struct metadata_dst *tun_dst = NULL; in ipxip6_rcv() local
942 tun_dst = ipv6_tun_rx_dst(skb, 0, 0, 0); in ipxip6_rcv()
943 if (!tun_dst) in ipxip6_rcv()
[all …]
Dip6_gre.c504 struct metadata_dst *tun_dst; in ip6gre_rcv() local
511 tun_dst = ipv6_tun_rx_dst(skb, flags, tun_id, 0); in ip6gre_rcv()
512 if (!tun_dst) in ip6gre_rcv()
515 ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ip6gre_rcv()
556 struct metadata_dst *tun_dst; in ip6erspan_rcv() local
566 tun_dst = ipv6_tun_rx_dst(skb, flags, tun_id, in ip6erspan_rcv()
568 if (!tun_dst) in ip6erspan_rcv()
579 info = &tun_dst->u.tun_info; in ip6erspan_rcv()
588 ip6_tnl_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ip6erspan_rcv()
/Linux-v5.15/drivers/net/
Dbareudp.c56 struct metadata_dst *tun_dst = NULL; in bareudp_udp_encap_recv() local
133 tun_dst = udp_tun_rx_dst(skb, family, TUNNEL_KEY, 0, 0); in bareudp_udp_encap_recv()
134 if (!tun_dst) { in bareudp_udp_encap_recv()
138 skb_dst_set(skb, &tun_dst->dst); in bareudp_udp_encap_recv()
Dgeneve.c220 struct metadata_dst *tun_dst = NULL; in geneve_rx() local
231 tun_dst = udp_tun_rx_dst(skb, geneve_get_sk_family(gs), flags, in geneve_rx()
234 if (!tun_dst) { in geneve_rx()
239 ip_tunnel_info_opts_set(&tun_dst->u.tun_info, in geneve_rx()
257 if (tun_dst) in geneve_rx()
258 skb_dst_set(skb, &tun_dst->dst); in geneve_rx()
Dvxlan.c1716 struct metadata_dst *tun_dst; in vxlan_parse_gbp_hdr() local
1723 tun_dst = (struct metadata_dst *)skb_dst(skb); in vxlan_parse_gbp_hdr()
1724 if (tun_dst) { in vxlan_parse_gbp_hdr()
1725 tun_dst->u.tun_info.key.tun_flags |= TUNNEL_VXLAN_OPT; in vxlan_parse_gbp_hdr()
1726 tun_dst->u.tun_info.options_len = sizeof(*md); in vxlan_parse_gbp_hdr()
1884 struct metadata_dst *tun_dst; in vxlan_rcv() local
1886 tun_dst = udp_tun_rx_dst(skb, vxlan_get_sk_family(vs), TUNNEL_KEY, in vxlan_rcv()
1889 if (!tun_dst) in vxlan_rcv()
1892 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in vxlan_rcv()
1894 skb_dst_set(skb, (struct dst_entry *)tun_dst); in vxlan_rcv()
/Linux-v5.15/net/openvswitch/
Dflow.h45 struct metadata_dst *tun_dst; member
Dflow_netlink.c2299 dst_release((struct dst_entry *)ovs_tun->tun_dst); in ovs_nla_free_set_action()
2641 struct metadata_dst *tun_dst; in validate_and_copy_set_tun() local
2675 tun_dst = metadata_dst_alloc(key.tun_opts_len, METADATA_IP_TUNNEL, in validate_and_copy_set_tun()
2678 if (!tun_dst) in validate_and_copy_set_tun()
2681 err = dst_cache_init(&tun_dst->u.tun_info.dst_cache, GFP_KERNEL); in validate_and_copy_set_tun()
2683 dst_release((struct dst_entry *)tun_dst); in validate_and_copy_set_tun()
2690 dst_release((struct dst_entry *)tun_dst); in validate_and_copy_set_tun()
2695 ovs_tun->tun_dst = tun_dst; in validate_and_copy_set_tun()
2697 tun_info = &tun_dst->u.tun_info; in validate_and_copy_set_tun()
3563 struct ip_tunnel_info *tun_info = &ovs_tun->tun_dst->u.tun_info; in set_action_to_attr()
Dactions.c1057 dst_hold((struct dst_entry *)tun->tun_dst); in execute_set_action()
1058 skb_dst_set(skb, (struct dst_entry *)tun->tun_dst); in execute_set_action()