Home
last modified time | relevance | path

Searched refs:tun_info (Results 1 - 25 of 76) sorted by relevance

1234

/kernel/linux/linux-5.10/net/ipv4/
H A Dip_tunnel_core.c132 md->u.tun_info.mode & IP_TUNNEL_INFO_TX) in iptunnel_metadata_reply()
135 src = &md->u.tun_info; in iptunnel_metadata_reply()
140 dst = &res->u.tun_info; in iptunnel_metadata_reply()
667 struct ip_tunnel_info *tun_info; in ip_tun_build_state() local
679 new_state = lwtunnel_state_alloc(sizeof(*tun_info) + opt_len); in ip_tun_build_state()
685 tun_info = lwt_tun_info(new_state); in ip_tun_build_state()
687 err = ip_tun_set_opts(tb[LWTUNNEL_IP_OPTS], tun_info, extack); in ip_tun_build_state()
694 err = dst_cache_init(&tun_info->dst_cache, GFP_KERNEL); in ip_tun_build_state()
702 tun_info->key.tun_id = nla_get_be64(tb[LWTUNNEL_IP_ID]); in ip_tun_build_state()
705 tun_info in ip_tun_build_state()
732 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); ip_tun_destroy_state() local
738 ip_tun_fill_encap_opts_geneve(struct sk_buff *skb, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts_geneve() argument
766 ip_tun_fill_encap_opts_vxlan(struct sk_buff *skb, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts_vxlan() argument
786 ip_tun_fill_encap_opts_erspan(struct sk_buff *skb, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts_erspan() argument
817 ip_tun_fill_encap_opts(struct sk_buff *skb, int type, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts() argument
849 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); ip_tun_fill_encap_info() local
954 struct ip_tunnel_info *tun_info; ip6_tun_build_state() local
1011 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); ip6_tun_fill_encap_info() local
[all...]
H A Dip_gre.c327 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in erspan_rcv()
333 info = &tun_dst->u.tun_info; in erspan_rcv()
476 struct ip_tunnel_info *tun_info; in gre_fb_xmit() local
481 tun_info = skb_tunnel_info(skb); in gre_fb_xmit()
482 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in gre_fb_xmit()
483 ip_tunnel_info_af(tun_info) != AF_INET)) in gre_fb_xmit()
486 key = &tun_info->key; in gre_fb_xmit()
493 if (gre_handle_offloads(skb, !!(tun_info->key.tun_flags & TUNNEL_CSUM))) in gre_fb_xmit()
496 flags = tun_info in gre_fb_xmit()
514 struct ip_tunnel_info *tun_info; erspan_fb_xmit() local
[all...]
H A Dip_tunnel.c575 struct ip_tunnel_info *tun_info; in ip_md_tunnel_xmit() local
584 tun_info = skb_tunnel_info(skb); in ip_md_tunnel_xmit()
585 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip_md_tunnel_xmit()
586 ip_tunnel_info_af(tun_info) != AF_INET)) in ip_md_tunnel_xmit()
588 key = &tun_info->key; in ip_md_tunnel_xmit()
604 use_cache = ip_tunnel_dst_cache_usable(skb, tun_info); in ip_md_tunnel_xmit()
606 rt = dst_cache_get_ip4(&tun_info->dst_cache, &fl4.saddr); in ip_md_tunnel_xmit()
614 dst_cache_set_ip4(&tun_info->dst_cache, &rt->dst, in ip_md_tunnel_xmit()
667 struct ip_tunnel_info *tun_info in ip_tunnel_xmit() local
[all...]
/kernel/linux/linux-6.6/net/ipv4/
H A Dip_tunnel_core.c132 md->u.tun_info.mode & IP_TUNNEL_INFO_TX) in iptunnel_metadata_reply()
135 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
671 new_state = lwtunnel_state_alloc(sizeof(*tun_info) + opt_len); in ip_tun_build_state()
677 tun_info = lwt_tun_info(new_state); in ip_tun_build_state()
679 err = ip_tun_set_opts(tb[LWTUNNEL_IP_OPTS], tun_info, extack); in ip_tun_build_state()
686 err = dst_cache_init(&tun_info->dst_cache, GFP_KERNEL); in ip_tun_build_state()
694 tun_info->key.tun_id = nla_get_be64(tb[LWTUNNEL_IP_ID]); in ip_tun_build_state()
697 tun_info in ip_tun_build_state()
724 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); ip_tun_destroy_state() local
730 ip_tun_fill_encap_opts_geneve(struct sk_buff *skb, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts_geneve() argument
758 ip_tun_fill_encap_opts_vxlan(struct sk_buff *skb, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts_vxlan() argument
778 ip_tun_fill_encap_opts_erspan(struct sk_buff *skb, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts_erspan() argument
809 ip_tun_fill_encap_opts(struct sk_buff *skb, int type, struct ip_tunnel_info *tun_info) ip_tun_fill_encap_opts() argument
841 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); ip_tun_fill_encap_info() local
946 struct ip_tunnel_info *tun_info; ip6_tun_build_state() local
1003 struct ip_tunnel_info *tun_info = lwt_tun_info(lwtstate); ip6_tun_fill_encap_info() local
[all...]
H A Dip_tunnel.c589 struct ip_tunnel_info *tun_info; in ip_md_tunnel_xmit() local
598 tun_info = skb_tunnel_info(skb); in ip_md_tunnel_xmit()
599 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX) || in ip_md_tunnel_xmit()
600 ip_tunnel_info_af(tun_info) != AF_INET)) in ip_md_tunnel_xmit()
602 key = &tun_info->key; in ip_md_tunnel_xmit()
618 tunnel_hlen = ip_encap_hlen(&tun_info->encap); in ip_md_tunnel_xmit()
620 if (ip_tunnel_encap(skb, &tun_info->encap, &proto, &fl4) < 0) in ip_md_tunnel_xmit()
623 use_cache = ip_tunnel_dst_cache_usable(skb, tun_info); in ip_md_tunnel_xmit()
625 rt = dst_cache_get_ip4(&tun_info in ip_md_tunnel_xmit()
686 struct ip_tunnel_info *tun_info = NULL; ip_tunnel_xmit() local
[all...]
H A Dip_gre.c329 md = ip_tunnel_info_opts(&tun_dst->u.tun_info); in erspan_rcv()
335 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()
488 ip_tunnel_info_af(tun_info) != AF_INET)) in gre_fb_xmit()
491 key = &tun_info->key; in gre_fb_xmit()
498 if (gre_handle_offloads(skb, !!(tun_info->key.tun_flags & TUNNEL_CSUM))) in gre_fb_xmit()
501 flags = tun_info in gre_fb_xmit()
519 struct ip_tunnel_info *tun_info; erspan_fb_xmit() local
[all...]
/kernel/linux/linux-5.10/include/net/
H A Ddst_metadata.h23 struct ip_tunnel_info tun_info; member
45 return &md_dst->u.tun_info; in skb_tunnel_info()
82 return memcmp(&a->u.tun_info, &b->u.tun_info, in skb_metadata_dst_cmp()
83 sizeof(a->u.tun_info) + in skb_metadata_dst_cmp()
84 a->u.tun_info.options_len); in skb_metadata_dst_cmp()
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()
119 md_size = md_dst->u.tun_info.options_len; in tun_dst_unclone()
124 memcpy(&new_md->u.tun_info, in tun_dst_unclone()
[all...]
/kernel/linux/linux-6.6/include/net/
H 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, in tun_dst_unclone()
[all...]
/kernel/linux/linux-5.10/net/psample/
H A Dpsample.c215 struct ip_tunnel_info *tun_info) in __psample_ip_tun_to_nlattr()
217 unsigned short tun_proto = ip_tunnel_info_af(tun_info); in __psample_ip_tun_to_nlattr()
218 const void *tun_opts = ip_tunnel_info_opts(tun_info); in __psample_ip_tun_to_nlattr()
219 const struct ip_tunnel_key *tun_key = &tun_info->key; in __psample_ip_tun_to_nlattr()
220 int tun_opts_len = tun_info->options_len; in __psample_ip_tun_to_nlattr()
227 if (tun_info->mode & IP_TUNNEL_INFO_BRIDGE && in __psample_ip_tun_to_nlattr()
288 struct ip_tunnel_info *tun_info) in psample_ip_tun_to_nlattr()
297 err = __psample_ip_tun_to_nlattr(skb, tun_info); in psample_ip_tun_to_nlattr()
308 static int psample_tunnel_meta_len(struct ip_tunnel_info *tun_info) in psample_tunnel_meta_len() argument
310 unsigned short tun_proto = ip_tunnel_info_af(tun_info); in psample_tunnel_meta_len()
214 __psample_ip_tun_to_nlattr(struct sk_buff *skb, struct ip_tunnel_info *tun_info) __psample_ip_tun_to_nlattr() argument
287 psample_ip_tun_to_nlattr(struct sk_buff *skb, struct ip_tunnel_info *tun_info) psample_ip_tun_to_nlattr() argument
364 struct ip_tunnel_info *tun_info; psample_sample_packet() local
[all...]
/kernel/linux/linux-6.6/net/psample/
H A Dpsample.c217 struct ip_tunnel_info *tun_info) in __psample_ip_tun_to_nlattr()
219 unsigned short tun_proto = ip_tunnel_info_af(tun_info); in __psample_ip_tun_to_nlattr()
220 const void *tun_opts = ip_tunnel_info_opts(tun_info); in __psample_ip_tun_to_nlattr()
221 const struct ip_tunnel_key *tun_key = &tun_info->key; in __psample_ip_tun_to_nlattr()
222 int tun_opts_len = tun_info->options_len; in __psample_ip_tun_to_nlattr()
229 if (tun_info->mode & IP_TUNNEL_INFO_BRIDGE && in __psample_ip_tun_to_nlattr()
290 struct ip_tunnel_info *tun_info) in psample_ip_tun_to_nlattr()
299 err = __psample_ip_tun_to_nlattr(skb, tun_info); in psample_ip_tun_to_nlattr()
310 static int psample_tunnel_meta_len(struct ip_tunnel_info *tun_info) in psample_tunnel_meta_len() argument
312 unsigned short tun_proto = ip_tunnel_info_af(tun_info); in psample_tunnel_meta_len()
216 __psample_ip_tun_to_nlattr(struct sk_buff *skb, struct ip_tunnel_info *tun_info) __psample_ip_tun_to_nlattr() argument
289 psample_ip_tun_to_nlattr(struct sk_buff *skb, struct ip_tunnel_info *tun_info) psample_ip_tun_to_nlattr() argument
369 struct ip_tunnel_info *tun_info; psample_sample_packet() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/
H 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()
[all...]
H 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()
H 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()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H 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()
[all...]
H A Dtc_tun_encap.c467 kfree(e->tun_info); in mlx5e_encap_dealloc()
656 e_key.ip_tun_key = &e->tun_info->key; in mlx5e_encap_get()
684 struct ip_tunnel_info *mlx5e_dup_tun_info(const struct ip_tunnel_info *tun_info) in mlx5e_dup_tun_info() argument
686 size_t tun_size = sizeof(*tun_info) + tun_info->options_len; in mlx5e_dup_tun_info()
688 return kmemdup(tun_info, tun_size, GFP_KERNEL); in mlx5e_dup_tun_info()
823 const struct ip_tunnel_info *tun_info; in mlx5e_attach_encap() local
836 tun_info = parse_attr->tun_info[out_index]; in mlx5e_attach_encap()
838 family = ip_tunnel_info_af(tun_info); in mlx5e_attach_encap()
1352 const struct ip_tunnel_info *tun_info; mlx5e_attach_encap_route() local
[all...]
H A Dtc_tun_vxlan.c66 int dst_port = be16_to_cpu(e->tun_info->key.tp_dst); in mlx5e_tc_tun_init_encap_attr_vxlan()
87 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_vxlan()
94 e->tun_info->options_len != sizeof(*md)) in mlx5e_gen_ip_tunnel_header_vxlan()
103 md = ip_tunnel_info_opts(e->tun_info); in mlx5e_gen_ip_tunnel_header_vxlan()
H 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()
/kernel/linux/linux-5.10/net/netfilter/
H A Dnft_tunnel.c28 struct ip_tunnel_info *tun_info; in nft_tunnel_get_eval() local
30 tun_info = skb_tunnel_info(pkt->skb); in nft_tunnel_get_eval()
34 if (!tun_info) { in nft_tunnel_get_eval()
40 !(tun_info->mode & IP_TUNNEL_INFO_TX)) || in nft_tunnel_get_eval()
42 (tun_info->mode & IP_TUNNEL_INFO_TX))) in nft_tunnel_get_eval()
48 if (!tun_info) { in nft_tunnel_get_eval()
54 !(tun_info->mode & IP_TUNNEL_INFO_TX)) || in nft_tunnel_get_eval()
56 (tun_info->mode & IP_TUNNEL_INFO_TX))) in nft_tunnel_get_eval()
57 *dest = ntohl(tunnel_id_to_key32(tun_info->key.tun_id)); in nft_tunnel_get_eval()
481 memcpy(&md->u.tun_info, in nft_tunnel_obj_init()
[all...]
H A Dnf_flow_table_offload.c32 struct ip_tunnel_info *tun_info) in nf_flow_rule_lwt_match()
38 if (!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX)) in nf_flow_rule_lwt_match()
43 key->enc_key_id.keyid = tunnel_id_to_key32(tun_info->key.tun_id); in nf_flow_rule_lwt_match()
48 if (ip_tunnel_info_af(tun_info) == AF_INET) { in nf_flow_rule_lwt_match()
51 key->enc_ipv4.src = tun_info->key.u.ipv4.dst; in nf_flow_rule_lwt_match()
52 key->enc_ipv4.dst = tun_info->key.u.ipv4.src; in nf_flow_rule_lwt_match()
60 memcpy(&key->enc_ipv6.src, &tun_info->key.u.ipv6.dst, in nf_flow_rule_lwt_match()
62 memcpy(&key->enc_ipv6.dst, &tun_info->key.u.ipv6.src, in nf_flow_rule_lwt_match()
85 struct ip_tunnel_info *tun_info; in nf_flow_rule_match() local
31 nf_flow_rule_lwt_match(struct nf_flow_match *match, struct ip_tunnel_info *tun_info) nf_flow_rule_lwt_match() argument
488 struct ip_tunnel_info *tun_info; flow_offload_encap_tunnel() local
508 struct ip_tunnel_info *tun_info; flow_offload_decap_tunnel() local
[all...]
/kernel/linux/linux-6.6/net/netfilter/
H A Dnf_flow_table_offload.c33 struct ip_tunnel_info *tun_info) in nf_flow_rule_lwt_match()
39 if (!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX)) in nf_flow_rule_lwt_match()
44 key->enc_key_id.keyid = tunnel_id_to_key32(tun_info->key.tun_id); in nf_flow_rule_lwt_match()
49 if (ip_tunnel_info_af(tun_info) == AF_INET) { in nf_flow_rule_lwt_match()
52 key->enc_ipv4.src = tun_info->key.u.ipv4.dst; in nf_flow_rule_lwt_match()
53 key->enc_ipv4.dst = tun_info->key.u.ipv4.src; in nf_flow_rule_lwt_match()
61 memcpy(&key->enc_ipv6.src, &tun_info->key.u.ipv6.dst, in nf_flow_rule_lwt_match()
63 memcpy(&key->enc_ipv6.dst, &tun_info->key.u.ipv6.src, in nf_flow_rule_lwt_match()
96 struct ip_tunnel_info *tun_info; in nf_flow_rule_match() local
32 nf_flow_rule_lwt_match(struct nf_flow_match *match, struct ip_tunnel_info *tun_info) nf_flow_rule_lwt_match() argument
591 struct ip_tunnel_info *tun_info; flow_offload_encap_tunnel() local
616 struct ip_tunnel_info *tun_info; flow_offload_decap_tunnel() local
[all...]
H 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, in nft_tunnel_obj_init()
[all...]
/kernel/linux/linux-5.10/net/openvswitch/
H A Dflow.c850 int ovs_flow_key_extract(const struct ip_tunnel_info *tun_info, in ovs_flow_key_extract() argument
859 if (tun_info) { in ovs_flow_key_extract()
860 key->tun_proto = ip_tunnel_info_af(tun_info); in ovs_flow_key_extract()
861 memcpy(&key->tun_key, &tun_info->key, sizeof(key->tun_key)); in ovs_flow_key_extract()
863 if (tun_info->options_len) { in ovs_flow_key_extract()
864 BUILD_BUG_ON((1 << (sizeof(tun_info->options_len) * in ovs_flow_key_extract()
868 ip_tunnel_info_opts_get(TUN_METADATA_OPTS(key, tun_info->options_len), in ovs_flow_key_extract()
869 tun_info); in ovs_flow_key_extract()
870 key->tun_opts_len = tun_info->options_len; in ovs_flow_key_extract()
/kernel/linux/linux-6.6/net/bridge/
H A Dbr_vlan_tunnel.c78 metadata->u.tun_info.mode |= IP_TUNNEL_INFO_TX | IP_TUNNEL_INFO_BRIDGE; in __vlan_tunnel_info_add()
210 tunnel_dst->u.tun_info.mode |= IP_TUNNEL_INFO_TX | in br_handle_egress_vlan_tunnel()
212 tunnel_dst->u.tun_info.key.nhid = in br_handle_egress_vlan_tunnel()
/kernel/linux/linux-5.10/net/ipv6/
H A Dip6_gre.c579 info = &tun_dst->u.tun_info; in ip6erspan_rcv()
711 struct ip_tunnel_info *tun_info; in skb_tunnel_info_txcheck() local
713 tun_info = skb_tunnel_info(skb); in skb_tunnel_info_txcheck()
714 if (unlikely(!tun_info || !(tun_info->mode & IP_TUNNEL_INFO_TX))) in skb_tunnel_info_txcheck()
717 return tun_info; in skb_tunnel_info_txcheck()
741 struct ip_tunnel_info *tun_info; in __gre6_xmit() local
745 tun_info = skb_tunnel_info_txcheck(skb); in __gre6_xmit()
746 if (IS_ERR(tun_info) || in __gre6_xmit()
747 unlikely(ip_tunnel_info_af(tun_info) ! in __gre6_xmit()
935 struct ip_tunnel_info *tun_info = NULL; ip6erspan_tunnel_xmit() local
[all...]
/kernel/linux/linux-6.6/net/ipv6/
H 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
767 tun_info = skb_tunnel_info_txcheck(skb); in __gre6_xmit()
768 if (IS_ERR(tun_info) || in __gre6_xmit()
769 unlikely(ip_tunnel_info_af(tun_info) ! in __gre6_xmit()
936 struct ip_tunnel_info *tun_info = NULL; ip6erspan_tunnel_xmit() local
[all...]

Completed in 26 milliseconds

1234