Home
last modified time | relevance | path

Searched refs:tun_info (Results 1 – 25 of 27) sorted by relevance

12

/Linux-v4.19/net/ipv4/
Dip_tunnel_core.c138 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 …]
Dip_gre.c319 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 …]
Dip_tunnel.c555 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()
Dudp_tunnel.c207 info = &tun_dst->u.tun_info; in udp_tun_rx_dst()
Droute.c1920 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/
Ddst_metadata.h23 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 …]
Dip_tunnels.h233 *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/
Dnft_tunnel.c26 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/
Dflow.c831 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()
Dvport.c440 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()
Dflow_netlink.c940 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 …]
Dflow_netlink.h64 struct ip_tunnel_info *tun_info);
Dflow.h287 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info,
/Linux-v4.19/net/ipv6/
Dip6_gre.c594 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 …]
Dip6_tunnel.c1257 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()
Droute.c2067 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/
Dtc_tunnel_key.h61 return &params->tcft_enc_metadata->u.tun_info; in tcf_tunnel_info()
/Linux-v4.19/net/sched/
Dact_tunnel_key.c317 &metadata->u.tun_info, in tunnel_key_init()
323 metadata->u.tun_info.mode |= IP_TUNNEL_INFO_TX; in tunnel_key_init()
507 &params->tcft_enc_metadata->u.tun_info; in tunnel_key_dump()
513 &params->tcft_enc_metadata->u.tun_info) || in tunnel_key_dump()
/Linux-v4.19/net/core/
Ddst.c306 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/
Den_rep.h127 struct ip_tunnel_info tun_info; member
Den_tc.c96 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/
Dtunnel_conf.c66 } 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/
Dbr_vlan_tunnel.c76 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/
Dbnxt_tc.c101 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/
Dvxlan.c1262 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()

12