/Linux-v4.19/net/ipv4/ |
D | ip_tunnel_core.c | 138 md->u.tun_info.mode & IP_TUNNEL_INFO_TX) in iptunnel_metadata_reply() 146 dst = &res->u.tun_info; in iptunnel_metadata_reply() 147 src = &md->u.tun_info; in iptunnel_metadata_reply() 236 struct ip_tunnel_info *tun_info; in ip_tun_build_state() local 246 new_state = lwtunnel_state_alloc(sizeof(*tun_info)); in ip_tun_build_state() 252 tun_info = lwt_tun_info(new_state); in ip_tun_build_state() 255 tun_info->key.tun_id = nla_get_be64(tb[LWTUNNEL_IP_ID]); in ip_tun_build_state() 258 tun_info->key.u.ipv4.dst = nla_get_in_addr(tb[LWTUNNEL_IP_DST]); in ip_tun_build_state() 261 tun_info->key.u.ipv4.src = nla_get_in_addr(tb[LWTUNNEL_IP_SRC]); in ip_tun_build_state() 264 tun_info->key.ttl = nla_get_u8(tb[LWTUNNEL_IP_TTL]); in ip_tun_build_state() [all …]
|
D | ip_gre.c | 319 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in erspan_rcv() 325 info = &tun_dst->u.tun_info; in erspan_rcv() 484 struct ip_tunnel_info *tun_info; in prepare_fb_xmit() local 491 tun_info = skb_tunnel_info(skb); in prepare_fb_xmit() 492 key = &tun_info->key; in prepare_fb_xmit() 493 use_cache = ip_tunnel_dst_cache_usable(skb, tun_info); in prepare_fb_xmit() 496 rt = dst_cache_get_ip4(&tun_info->dst_cache, &fl->saddr); in prepare_fb_xmit() 502 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in prepare_fb_xmit() 531 struct ip_tunnel_info *tun_info; in gre_fb_xmit() local 538 tun_info = skb_tunnel_info(skb); in gre_fb_xmit() [all …]
|
D | ip_tunnel.c | 555 struct ip_tunnel_info *tun_info; in ip_md_tunnel_xmit() local 563 tun_info = skb_tunnel_info(skb); in ip_md_tunnel_xmit() 564 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip_md_tunnel_xmit() 565 ip_tunnel_info_af(tun_info) != AF_INET)) in ip_md_tunnel_xmit() 567 key = &tun_info->key; in ip_md_tunnel_xmit()
|
D | udp_tunnel.c | 207 info = &tun_dst->u.tun_info; in udp_tun_rx_dst()
|
D | route.c | 1920 struct ip_tunnel_info *tun_info; in ip_route_input_slow() local 1937 tun_info = skb_tunnel_info(skb); in ip_route_input_slow() 1938 if (tun_info && !(tun_info->mode & IP_TUNNEL_INFO_TX)) in ip_route_input_slow() 1939 fl4.flowi4_tun_key.tun_id = tun_info->key.tun_id; in ip_route_input_slow()
|
/Linux-v4.19/include/net/ |
D | dst_metadata.h | 23 struct ip_tunnel_info tun_info; member 45 return &md_dst->u.tun_info; in skb_tunnel_info() 80 return memcmp(&a->u.tun_info, &b->u.tun_info, in skb_metadata_dst_cmp() 81 sizeof(a->u.tun_info) + in skb_metadata_dst_cmp() 82 a->u.tun_info.options_len); in skb_metadata_dst_cmp() 103 tun_dst->u.tun_info.options_len = 0; in tun_rx_dst() 104 tun_dst->u.tun_info.mode = 0; in tun_rx_dst() 117 md_size = md_dst->u.tun_info.options_len; in tun_dst_unclone() 122 memcpy(&new_md->u.tun_info, &md_dst->u.tun_info, in tun_dst_unclone() 138 return &dst->u.tun_info; in skb_tunnel_info_unclone() [all …]
|
D | ip_tunnels.h | 233 *tun_info) in ip_tunnel_info_af() 235 return tun_info->mode & IP_TUNNEL_INFO_IPV6 ? AF_INET6 : AF_INET; in ip_tunnel_info_af()
|
/Linux-v4.19/net/netfilter/ |
D | nft_tunnel.c | 26 struct ip_tunnel_info *tun_info; in nft_tunnel_get_eval() local 28 tun_info = skb_tunnel_info(pkt->skb); in nft_tunnel_get_eval() 32 nft_reg_store8(dest, !!tun_info); in nft_tunnel_get_eval() 35 if (!tun_info) { in nft_tunnel_get_eval() 39 *dest = ntohl(tunnel_id_to_key32(tun_info->key.tun_id)); in nft_tunnel_get_eval() 378 memcpy(&md->u.tun_info, &info, sizeof(info)); in nft_tunnel_obj_init() 379 ip_tunnel_info_opts_set(&md->u.tun_info, &priv->opts.u, priv->opts.len, in nft_tunnel_obj_init() 495 struct ip_tunnel_info *info = &priv->md->u.tun_info; in nft_tunnel_obj_dump()
|
/Linux-v4.19/net/openvswitch/ |
D | flow.c | 831 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info, in ovs_flow_key_extract() argument 837 if (tun_info) { in ovs_flow_key_extract() 838 key->tun_proto = ip_tunnel_info_af(tun_info); in ovs_flow_key_extract() 839 memcpy(&key->tun_key, &tun_info->key, sizeof(key->tun_key)); in ovs_flow_key_extract() 841 if (tun_info->options_len) { in ovs_flow_key_extract() 842 BUILD_BUG_ON((1 << (sizeof(tun_info->options_len) * in ovs_flow_key_extract() 846 ip_tunnel_info_opts_get(TUN_METADATA_OPTS(key, tun_info->options_len), in ovs_flow_key_extract() 847 tun_info); in ovs_flow_key_extract() 848 key->tun_opts_len = tun_info->options_len; in ovs_flow_key_extract()
|
D | vport.c | 440 const struct ip_tunnel_info *tun_info) in ovs_vport_receive() argument 454 tun_info = NULL; in ovs_vport_receive() 458 error = ovs_flow_key_extract(tun_info, skb, &key); in ovs_vport_receive()
|
D | flow_netlink.c | 940 struct ip_tunnel_info *tun_info) in ovs_nla_put_tunnel_info() argument 942 return __ip_tun_to_nlattr(skb, &tun_info->key, in ovs_nla_put_tunnel_info() 943 ip_tunnel_info_opts(tun_info), in ovs_nla_put_tunnel_info() 944 tun_info->options_len, in ovs_nla_put_tunnel_info() 945 ip_tunnel_info_af(tun_info)); in ovs_nla_put_tunnel_info() 2549 struct ip_tunnel_info *tun_info; in validate_and_copy_set_tun() local 2588 err = dst_cache_init(&tun_dst->u.tun_info.dst_cache, GFP_KERNEL); in validate_and_copy_set_tun() 2604 tun_info = &tun_dst->u.tun_info; in validate_and_copy_set_tun() 2605 tun_info->mode = IP_TUNNEL_INFO_TX; in validate_and_copy_set_tun() 2607 tun_info->mode |= IP_TUNNEL_INFO_IPV6; in validate_and_copy_set_tun() [all …]
|
D | flow_netlink.h | 64 struct ip_tunnel_info *tun_info);
|
D | flow.h | 287 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info,
|
/Linux-v4.19/net/ipv6/ |
D | ip6_gre.c | 594 info = &tun_dst->u.tun_info; in ip6erspan_rcv() 746 struct ip_tunnel_info *tun_info; in __gre6_xmit() local 750 tun_info = skb_tunnel_info(skb); in __gre6_xmit() 751 if (unlikely(!tun_info || in __gre6_xmit() 752 !(tun_info->mode & IP_TUNNEL_INFO_TX) || in __gre6_xmit() 753 ip_tunnel_info_af(tun_info) != AF_INET6)) in __gre6_xmit() 756 key = &tun_info->key; in __gre6_xmit() 770 tunnel_id_to_key32(tun_info->key.tun_id), in __gre6_xmit() 973 struct ip_tunnel_info *tun_info; in ip6erspan_tunnel_xmit() local 978 tun_info = skb_tunnel_info(skb); in ip6erspan_tunnel_xmit() [all …]
|
D | ip6_tunnel.c | 1257 struct ip_tunnel_info *tun_info; in ip4ip6_tnl_xmit() local 1260 tun_info = skb_tunnel_info(skb); in ip4ip6_tnl_xmit() 1261 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip4ip6_tnl_xmit() 1262 ip_tunnel_info_af(tun_info) != AF_INET6)) in ip4ip6_tnl_xmit() 1264 key = &tun_info->key; in ip4ip6_tnl_xmit() 1333 struct ip_tunnel_info *tun_info; in ip6ip6_tnl_xmit() local 1336 tun_info = skb_tunnel_info(skb); in ip6ip6_tnl_xmit() 1337 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip6ip6_tnl_xmit() 1338 ip_tunnel_info_af(tun_info) != AF_INET6)) in ip6ip6_tnl_xmit() 1340 key = &tun_info->key; in ip6ip6_tnl_xmit()
|
D | route.c | 2067 struct ip_tunnel_info *tun_info; in ip6_route_input() local 2078 tun_info = skb_tunnel_info(skb); in ip6_route_input() 2079 if (tun_info && !(tun_info->mode & IP_TUNNEL_INFO_TX)) in ip6_route_input() 2080 fl6.flowi6_tun_key.tun_id = tun_info->key.tun_id; in ip6_route_input()
|
/Linux-v4.19/include/net/tc_act/ |
D | tc_tunnel_key.h | 61 return ¶ms->tcft_enc_metadata->u.tun_info; in tcf_tunnel_info()
|
/Linux-v4.19/net/sched/ |
D | act_tunnel_key.c | 317 &metadata->u.tun_info, in tunnel_key_init() 323 metadata->u.tun_info.mode |= IP_TUNNEL_INFO_TX; in tunnel_key_init() 507 ¶ms->tcft_enc_metadata->u.tun_info; in tunnel_key_dump() 513 ¶ms->tcft_enc_metadata->u.tun_info) || in tunnel_key_dump()
|
/Linux-v4.19/net/core/ |
D | dst.c | 306 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); in metadata_dst_free() 339 dst_cache_destroy(&one_md_dst->u.tun_info.dst_cache); in metadata_dst_free_percpu()
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | en_rep.h | 127 struct ip_tunnel_info tun_info; member
|
D | en_tc.c | 96 struct ip_tunnel_info tun_info; member 819 struct ip_tunnel_info *tun_info, 840 err = mlx5e_attach_encap(priv, &parse_attr->tun_info, in mlx5e_tc_add_fdb_flow() 2315 struct ip_tunnel_key *tun_key = &e->tun_info.key; in mlx5e_create_encap_header_ipv4() 2424 struct ip_tunnel_key *tun_key = &e->tun_info.key; in mlx5e_create_encap_header_ipv6() 2529 struct ip_tunnel_info *tun_info, in mlx5e_attach_encap() argument 2535 unsigned short family = ip_tunnel_info_af(tun_info); in mlx5e_attach_encap() 2537 struct ip_tunnel_key *key = &tun_info->key; in mlx5e_attach_encap() 2568 if (!cmp_encap_info(&e->tun_info.key, key)) { in mlx5e_attach_encap() 2582 e->tun_info = *tun_info; in mlx5e_attach_encap() [all …]
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/flower/ |
D | tunnel_conf.c | 66 } tun_info[]; member 198 ipv4_addr = payload->tun_info[i].ipv4; in nfp_tunnel_keep_alive() 199 port = be32_to_cpu(payload->tun_info[i].egress_port); in nfp_tunnel_keep_alive()
|
/Linux-v4.19/net/bridge/ |
D | br_vlan_tunnel.c | 76 metadata->u.tun_info.mode |= IP_TUNNEL_INFO_TX | IP_TUNNEL_INFO_BRIDGE; in __vlan_tunnel_info_add()
|
/Linux-v4.19/drivers/net/ethernet/broadcom/bnxt/ |
D | bnxt_tc.c | 101 struct ip_tunnel_info *tun_info = tcf_tunnel_info(tc_act); in bnxt_tc_parse_tunnel_set() local 102 struct ip_tunnel_key *tun_key = &tun_info->key; in bnxt_tc_parse_tunnel_set() 104 if (ip_tunnel_info_af(tun_info) != AF_INET) { in bnxt_tc_parse_tunnel_set()
|
/Linux-v4.19/drivers/net/ |
D | vxlan.c | 1262 tun_dst->u.tun_info.key.tun_flags |= TUNNEL_VXLAN_OPT; in vxlan_parse_gbp_hdr() 1263 tun_dst->u.tun_info.options_len = sizeof(*md); in vxlan_parse_gbp_hdr() 1426 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in vxlan_rcv()
|