Home
last modified time | relevance | path

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

12

/linux-6.3-rc2/net/ipv4/
A Dip_tunnel_core.c135 src = &md->u.tun_info; in iptunnel_metadata_reply()
140 dst = &res->u.tun_info; in iptunnel_metadata_reply()
659 struct ip_tunnel_info *tun_info; in ip_tun_build_state() local
677 tun_info = lwt_tun_info(new_state); in ip_tun_build_state()
709 tun_info->key.tun_flags |= in ip_tun_build_state()
713 tun_info->mode = IP_TUNNEL_INFO_TX; in ip_tun_build_state()
714 tun_info->options_len = opt_len; in ip_tun_build_state()
768 md = ip_tunnel_info_opts(tun_info); in ip_tun_fill_encap_opts_vxlan()
946 struct ip_tunnel_info *tun_info; in ip6_tun_build_state() local
988 tun_info->key.tun_flags |= in ip6_tun_build_state()
[all …]
A Dip_tunnel.c548 struct ip_tunnel_info *tun_info; in ip_md_tunnel_xmit() local
557 tun_info = skb_tunnel_info(skb); in ip_md_tunnel_xmit()
558 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip_md_tunnel_xmit()
559 ip_tunnel_info_af(tun_info) != AF_INET)) in ip_md_tunnel_xmit()
561 key = &tun_info->key; in ip_md_tunnel_xmit()
641 struct ip_tunnel_info *tun_info = NULL; in ip_tunnel_xmit() local
669 tun_info = skb_tunnel_info(skb); in ip_tunnel_xmit()
670 if (tun_info && (tun_info->mode & IP_TUNNEL_INFO_TX) && in ip_tunnel_xmit()
671 ip_tunnel_info_af(tun_info) == AF_INET && in ip_tunnel_xmit()
672 tun_info->key.u.ipv4.dst) { in ip_tunnel_xmit()
[all …]
A Dip_gre.c335 info = &tun_dst->u.tun_info; in erspan_rcv()
481 struct ip_tunnel_info *tun_info; in gre_fb_xmit() local
486 tun_info = skb_tunnel_info(skb); in gre_fb_xmit()
487 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in gre_fb_xmit()
491 key = &tun_info->key; in gre_fb_xmit()
501 flags = tun_info->key.tun_flags & in gre_fb_xmit()
519 struct ip_tunnel_info *tun_info; in erspan_fb_xmit() local
528 tun_info = skb_tunnel_info(skb); in erspan_fb_xmit()
529 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in erspan_fb_xmit()
533 key = &tun_info->key; in erspan_fb_xmit()
[all …]
/linux-6.3-rc2/include/net/
A Ddst_metadata.h36 struct ip_tunnel_info tun_info; member
60 return &md_dst->u.tun_info; in skb_tunnel_info()
118 return memcmp(&a->u.tun_info, &b->u.tun_info, in skb_metadata_dst_cmp()
119 sizeof(a->u.tun_info) + in skb_metadata_dst_cmp()
120 a->u.tun_info.options_len); in skb_metadata_dst_cmp()
147 tun_dst->u.tun_info.options_len = 0; in tun_rx_dst()
148 tun_dst->u.tun_info.mode = 0; in tun_rx_dst()
161 md_size = md_dst->u.tun_info.options_len; in tun_dst_unclone()
166 memcpy(&new_md->u.tun_info, &md_dst->u.tun_info, in tun_dst_unclone()
194 return &dst->u.tun_info; in skb_tunnel_info_unclone()
[all …]
/linux-6.3-rc2/net/psample/
A Dpsample.c216 struct ip_tunnel_info *tun_info) in __psample_ip_tun_to_nlattr() argument
221 int tun_opts_len = tun_info->options_len; in __psample_ip_tun_to_nlattr()
228 if (tun_info->mode & IP_TUNNEL_INFO_BRIDGE && in __psample_ip_tun_to_nlattr()
289 struct ip_tunnel_info *tun_info) in psample_ip_tun_to_nlattr() argument
313 int tun_opts_len = tun_info->options_len; in psample_tunnel_meta_len()
319 if (tun_info->mode & IP_TUNNEL_INFO_BRIDGE) in psample_tunnel_meta_len()
368 struct ip_tunnel_info *tun_info; in psample_sample_packet() local
389 tun_info = skb_tunnel_info(skb); in psample_sample_packet()
390 if (tun_info) in psample_sample_packet()
391 meta_len += psample_tunnel_meta_len(tun_info); in psample_sample_packet()
[all …]
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/
A Dtc_tun_geneve.c19 e->tun_info->options_len; in mlx5e_tc_tun_calc_hlen_geneve()
96 const struct ip_tunnel_info *tun_info = e->tun_info; in mlx5e_gen_ip_tunnel_header_geneve() local
104 udp->dest = tun_info->key.tp_dst; in mlx5e_gen_ip_tunnel_header_geneve()
108 geneveh->opt_len = tun_info->options_len / 4; in mlx5e_gen_ip_tunnel_header_geneve()
109 geneveh->oam = !!(tun_info->key.tun_flags & TUNNEL_OAM); in mlx5e_gen_ip_tunnel_header_geneve()
110 geneveh->critical = !!(tun_info->key.tun_flags & TUNNEL_CRIT_OPT); in mlx5e_gen_ip_tunnel_header_geneve()
111 mlx5e_tunnel_id_to_vni(tun_info->key.tun_id, geneveh->vni); in mlx5e_gen_ip_tunnel_header_geneve()
114 if (tun_info->key.tun_flags & TUNNEL_GENEVE_OPT) { in mlx5e_gen_ip_tunnel_header_geneve()
117 ip_tunnel_info_opts_get(geneveh->options, tun_info); in mlx5e_gen_ip_tunnel_header_geneve()
A Dtc_tun_encap.c466 kfree(e->tun_info); in mlx5e_encap_dealloc()
611 e_key.ip_tun_key = &e->tun_info->key; in mlx5e_encap_get()
641 size_t tun_size = sizeof(*tun_info) + tun_info->options_len; in mlx5e_dup_tun_info()
789 tun_info = parse_attr->tun_info[out_index]; in mlx5e_attach_encap()
791 family = ip_tunnel_info_af(tun_info); in mlx5e_attach_encap()
792 key.ip_tun_key = &tun_info->key; in mlx5e_attach_encap()
835 tun_info = mlx5e_dup_tun_info(tun_info); in mlx5e_attach_encap()
836 if (!tun_info) { in mlx5e_attach_encap()
840 e->tun_info = tun_info; in mlx5e_attach_encap()
904 kfree(tun_info); in mlx5e_attach_encap()
[all …]
A Dtc_tun_gre.c14 return gre_calc_hlen(e->tun_info->key.tun_flags); in mlx5e_tc_tun_calc_hlen_gretap()
31 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_gretap()
A Dtc_tun_vxlan.c65 int dst_port = be16_to_cpu(e->tun_info->key.tp_dst); in mlx5e_tc_tun_init_encap_attr_vxlan()
86 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_vxlan()
A Dtc_tun_encap.h33 struct ip_tunnel_info *mlx5e_dup_tun_info(const struct ip_tunnel_info *tun_info);
A Dtc_tun_mplsoudp.c32 const struct ip_tunnel_key *tun_key = &r->tun_info->key; in generate_ip_tun_hdr()
/linux-6.3-rc2/net/netfilter/
A Dnft_tunnel.c29 struct ip_tunnel_info *tun_info; in nft_tunnel_get_eval() local
31 tun_info = skb_tunnel_info(pkt->skb); in nft_tunnel_get_eval()
35 if (!tun_info) { in nft_tunnel_get_eval()
41 !(tun_info->mode & IP_TUNNEL_INFO_TX)) || in nft_tunnel_get_eval()
43 (tun_info->mode & IP_TUNNEL_INFO_TX))) in nft_tunnel_get_eval()
49 if (!tun_info) { in nft_tunnel_get_eval()
55 !(tun_info->mode & IP_TUNNEL_INFO_TX)) || in nft_tunnel_get_eval()
57 (tun_info->mode & IP_TUNNEL_INFO_TX))) in nft_tunnel_get_eval()
58 *dest = ntohl(tunnel_id_to_key32(tun_info->key.tun_id)); in nft_tunnel_get_eval()
510 memcpy(&md->u.tun_info, &info, sizeof(info)); in nft_tunnel_obj_init()
[all …]
A Dnf_flow_table_offload.c33 struct ip_tunnel_info *tun_info) in nf_flow_rule_lwt_match() argument
39 if (!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX)) in nf_flow_rule_lwt_match()
96 struct ip_tunnel_info *tun_info; in nf_flow_rule_match() local
109 nf_flow_rule_lwt_match(match, tun_info); in nf_flow_rule_match()
591 struct ip_tunnel_info *tun_info; in flow_offload_encap_tunnel() local
593 tun_info = lwt_tun_info(dst->lwtstate); in flow_offload_encap_tunnel()
594 if (tun_info && (tun_info->mode & IP_TUNNEL_INFO_TX)) { in flow_offload_encap_tunnel()
597 entry->tunnel = tun_info; in flow_offload_encap_tunnel()
616 struct ip_tunnel_info *tun_info; in flow_offload_decap_tunnel() local
618 tun_info = lwt_tun_info(dst->lwtstate); in flow_offload_decap_tunnel()
[all …]
/linux-6.3-rc2/net/ipv6/
A Dip6_gre.c574 info = &tun_dst->u.tun_info; in ip6erspan_rcv()
733 struct ip_tunnel_info *tun_info; in skb_tunnel_info_txcheck() local
735 tun_info = skb_tunnel_info(skb); in skb_tunnel_info_txcheck()
736 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX))) in skb_tunnel_info_txcheck()
739 return tun_info; in skb_tunnel_info_txcheck()
763 struct ip_tunnel_info *tun_info; in __gre6_xmit() local
768 if (IS_ERR(tun_info) || in __gre6_xmit()
772 key = &tun_info->key; in __gre6_xmit()
993 if (IS_ERR(tun_info) || in ip6erspan_tunnel_xmit()
997 key = &tun_info->key; in ip6erspan_tunnel_xmit()
[all …]
/linux-6.3-rc2/net/openvswitch/
A Dflow.c1000 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info, in ovs_flow_key_extract() argument
1011 if (tun_info) { in ovs_flow_key_extract()
1012 key->tun_proto = ip_tunnel_info_af(tun_info); in ovs_flow_key_extract()
1013 memcpy(&key->tun_key, &tun_info->key, sizeof(key->tun_key)); in ovs_flow_key_extract()
1015 if (tun_info->options_len) { in ovs_flow_key_extract()
1016 BUILD_BUG_ON((1 << (sizeof(tun_info->options_len) * in ovs_flow_key_extract()
1020 ip_tunnel_info_opts_get(TUN_METADATA_OPTS(key, tun_info->options_len), in ovs_flow_key_extract()
1021 tun_info); in ovs_flow_key_extract()
1022 key->tun_opts_len = tun_info->options_len; in ovs_flow_key_extract()
A Dvport.c481 const struct ip_tunnel_info *tun_info) in ovs_vport_receive() argument
495 tun_info = NULL; in ovs_vport_receive()
499 error = ovs_flow_key_extract(tun_info, skb, &key); in ovs_vport_receive()
A Dflow_netlink.c967 ip_tunnel_info_opts(tun_info), in ovs_nla_put_tunnel_info()
968 tun_info->options_len, in ovs_nla_put_tunnel_info()
969 ip_tunnel_info_af(tun_info), tun_info->mode); in ovs_nla_put_tunnel_info()
2756 struct ip_tunnel_info *tun_info; in validate_and_copy_set_tun() local
2811 tun_info = &tun_dst->u.tun_info; in validate_and_copy_set_tun()
2817 tun_info->key = key.tun_key; in validate_and_copy_set_tun()
2823 ip_tunnel_info_opts_set(tun_info, in validate_and_copy_set_tun()
3679 struct ip_tunnel_info *tun_info = &ovs_tun->tun_dst->u.tun_info; in set_action_to_attr() local
3686 ip_tunnel_info_opts(tun_info), in set_action_to_attr()
3687 tun_info->options_len, in set_action_to_attr()
[all …]
A Dflow_netlink.h50 struct ip_tunnel_info *tun_info);
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/
A Dmirred.c185 parse_attr->tun_info[esw_attr->out_count] = in parse_mirred_encap()
186 mlx5e_dup_tun_info(parse_state->tun_info); in parse_mirred_encap()
188 if (!parse_attr->tun_info[esw_attr->out_count]) in parse_mirred_encap()
A Dtun.c29 parse_state->tun_info = act->tunnel; in tc_act_parse_tun_encap()
A Dact.h28 const struct ip_tunnel_info *tun_info; member
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/flower/
A Dtunnel_conf.c55 } tun_info[]; member
76 } tun_info[]; member
213 if (pay_len != struct_size(payload, tun_info, count)) { in nfp_tunnel_keep_alive()
220 ipv4_addr = payload->tun_info[i].ipv4; in nfp_tunnel_keep_alive()
221 port = be32_to_cpu(payload->tun_info[i].egress_port); in nfp_tunnel_keep_alive()
255 if (pay_len != struct_size(payload, tun_info, count)) { in nfp_tunnel_keep_alive_v6()
262 ipv6_add = &payload->tun_info[i].ipv6; in nfp_tunnel_keep_alive_v6()
263 port = be32_to_cpu(payload->tun_info[i].egress_port); in nfp_tunnel_keep_alive_v6()
/linux-6.3-rc2/net/sched/
A Dact_tunnel_key.c477 ret = dst_cache_init(&metadata->u.tun_info.dst_cache, GFP_KERNEL); in tunnel_key_init()
484 &metadata->u.tun_info, in tunnel_key_init()
490 metadata->u.tun_info.mode |= IP_TUNNEL_INFO_TX; in tunnel_key_init()
737 &params->tcft_enc_metadata->u.tun_info; in tunnel_key_dump()
744 &params->tcft_enc_metadata->u.tun_info) || in tunnel_key_dump()
/linux-6.3-rc2/include/net/tc_act/
A Dtc_tunnel_key.h64 return &params->tcft_enc_metadata->u.tun_info; in tcf_tunnel_info()
/linux-6.3-rc2/net/core/
A Ddst.c313 dst_cache_destroy(&md_dst->u.tun_info.dst_cache); in metadata_dst_free()
348 dst_cache_destroy(&one_md_dst->u.tun_info.dst_cache); in metadata_dst_free_percpu()

Completed in 49 milliseconds

12