/kernel/linux/linux-5.10/net/ipv4/ |
H A D | ip_tunnel_core.c | 132 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 D | ip_gre.c | 327 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 D | ip_tunnel.c | 575 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 D | ip_tunnel_core.c | 132 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 D | ip_tunnel.c | 589 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 D | ip_gre.c | 329 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 D | dst_metadata.h | 23 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 D | dst_metadata.h | 36 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 D | psample.c | 215 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 D | psample.c | 217 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 D | tc_tun_geneve.c | 19 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 D | tc_tun_vxlan.c | 65 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 D | tc_tun_gre.c | 14 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 D | tc_tun_geneve.c | 19 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 D | tc_tun_encap.c | 467 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 D | tc_tun_vxlan.c | 66 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 D | tc_tun_gre.c | 14 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 D | nft_tunnel.c | 28 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 D | nf_flow_table_offload.c | 32 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 D | nf_flow_table_offload.c | 33 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 D | nft_tunnel.c | 29 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 D | flow.c | 850 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 D | br_vlan_tunnel.c | 78 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 D | ip6_gre.c | 579 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 D | ip6_gre.c | 574 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...] |