Home
last modified time | relevance | path

Searched refs:tun_flags (Results 1 – 25 of 31) sorted by relevance

12

/linux-6.12.1/net/psample/
Dpsample.c224 if (test_bit(IP_TUNNEL_KEY_BIT, tun_key->tun_flags) && in __psample_ip_tun_to_nlattr()
260 if (test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, tun_key->tun_flags) && in __psample_ip_tun_to_nlattr()
263 if (test_bit(IP_TUNNEL_CSUM_BIT, tun_key->tun_flags) && in __psample_ip_tun_to_nlattr()
272 if (test_bit(IP_TUNNEL_OAM_BIT, tun_key->tun_flags) && in __psample_ip_tun_to_nlattr()
276 if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, tun_key->tun_flags) && in __psample_ip_tun_to_nlattr()
281 tun_key->tun_flags) && in __psample_ip_tun_to_nlattr()
318 if (test_bit(IP_TUNNEL_KEY_BIT, tun_key->tun_flags)) in psample_tunnel_meta_len()
341 if (test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, tun_key->tun_flags)) in psample_tunnel_meta_len()
343 if (test_bit(IP_TUNNEL_CSUM_BIT, tun_key->tun_flags)) in psample_tunnel_meta_len()
349 if (test_bit(IP_TUNNEL_OAM_BIT, tun_key->tun_flags)) in psample_tunnel_meta_len()
[all …]
/linux-6.12.1/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtc_tun_gre.c14 return gre_calc_hlen(e->tun_info->key.tun_flags); in mlx5e_tc_tun_calc_hlen_gretap()
43 if (ip_tunnel_flags_intersect(tun_key->tun_flags, unsupp)) in mlx5e_gen_ip_tunnel_header_gretap()
50 greh->flags = gre_tnl_flags_to_gre_flags(tun_key->tun_flags); in mlx5e_gen_ip_tunnel_header_gretap()
51 if (test_bit(IP_TUNNEL_KEY_BIT, tun_key->tun_flags)) { in mlx5e_gen_ip_tunnel_header_gretap()
Dtc_tun_geneve.c109 geneveh->oam = test_bit(IP_TUNNEL_OAM_BIT, tun_info->key.tun_flags); in mlx5e_gen_ip_tunnel_header_geneve()
111 tun_info->key.tun_flags); in mlx5e_gen_ip_tunnel_header_geneve()
115 if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, tun_info->key.tun_flags)) { in mlx5e_gen_ip_tunnel_header_geneve()
Dtc_tun_vxlan.c93 if (test_bit(IP_TUNNEL_VXLAN_OPT_BIT, tun_key->tun_flags) && in mlx5e_gen_ip_tunnel_header_vxlan()
102 if (test_bit(IP_TUNNEL_VXLAN_OPT_BIT, tun_key->tun_flags)) { in mlx5e_gen_ip_tunnel_header_vxlan()
/linux-6.12.1/net/netfilter/ipvs/
Dip_vs_xmit.c388 if ((dest->tun_flags & in __ip_vs_get_out_rt()
395 if (dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in __ip_vs_get_out_rt()
551 if ((dest->tun_flags & in __ip_vs_get_out_rt_v6()
558 if (dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in __ip_vs_get_out_rt_v6()
1017 if ((cp->dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_REMCSUM) && in ipvs_gue_encap()
1088 if (cp->dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in ipvs_gre_encap()
1134 int tun_flags; in ip_vs_tunnel_xmit() local
1155 tun_flags = cp->dest->tun_flags; in ip_vs_tunnel_xmit()
1160 if ((tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_REMCSUM) && in ip_vs_tunnel_xmit()
1171 if (tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in ip_vs_tunnel_xmit()
[all …]
/linux-6.12.1/net/netfilter/
Dnft_tunnel.c460 __set_bit(IP_TUNNEL_KEY_BIT, info.key.tun_flags); in nft_tunnel_obj_init()
461 __set_bit(IP_TUNNEL_CSUM_BIT, info.key.tun_flags); in nft_tunnel_obj_init()
462 __set_bit(IP_TUNNEL_NOCACHE_BIT, info.key.tun_flags); in nft_tunnel_obj_init()
484 u32 tun_flags; in nft_tunnel_obj_init() local
486 tun_flags = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_FLAGS])); in nft_tunnel_obj_init()
487 if (tun_flags & ~NFT_TUNNEL_F_MASK) in nft_tunnel_obj_init()
490 if (tun_flags & NFT_TUNNEL_F_ZERO_CSUM_TX) in nft_tunnel_obj_init()
491 __clear_bit(IP_TUNNEL_CSUM_BIT, info.key.tun_flags); in nft_tunnel_obj_init()
492 if (tun_flags & NFT_TUNNEL_F_DONT_FRAGMENT) in nft_tunnel_obj_init()
494 info.key.tun_flags); in nft_tunnel_obj_init()
[all …]
/linux-6.12.1/net/ipv4/
Dip_tunnel_core.c128 IP_TUNNEL_DECLARE_FLAGS(tun_flags) = { }; in iptunnel_metadata_reply()
148 ip_tunnel_flags_copy(dst->key.tun_flags, src->key.tun_flags); in iptunnel_metadata_reply()
151 src->options_len, tun_flags); in iptunnel_metadata_reply()
501 __set_bit(IP_TUNNEL_GENEVE_OPT_BIT, info->key.tun_flags); in ip_tun_parse_opts_geneve()
529 __set_bit(IP_TUNNEL_VXLAN_OPT_BIT, info->key.tun_flags); in ip_tun_parse_opts_vxlan()
578 __set_bit(IP_TUNNEL_ERSPAN_OPT_BIT, info->key.tun_flags); in ip_tun_parse_opts_erspan()
716 ip_tunnel_flags_or(tun_info->key.tun_flags, in ip_tun_build_state()
717 tun_info->key.tun_flags, flags); in ip_tun_build_state()
822 if (!ip_tunnel_is_options_present(tun_info->key.tun_flags)) in ip_tun_fill_encap_opts()
829 if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, tun_info->key.tun_flags)) in ip_tun_fill_encap_opts()
[all …]
Dfou_bpf.c67 if (test_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags)) in bpf_skb_set_fou_encap()
Dip_gre.c345 info->key.tun_flags); in erspan_rcv()
507 tunnel_hlen = gre_calc_hlen(key->tun_flags); in gre_fb_xmit()
520 ip_tunnel_flags_and(flags, tun_info->key.tun_flags, flags); in gre_fb_xmit()
555 if (!test_bit(IP_TUNNEL_ERSPAN_OPT_BIT, tun_info->key.tun_flags)) in erspan_fb_xmit()
Dudp_tunnel_core.c204 __set_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags); in udp_tun_rx_dst()
/linux-6.12.1/include/net/
Dip_tunnels.h69 IP_TUNNEL_DECLARE_FLAGS(tun_flags);
284 const unsigned long *tun_flags) in ip_tunnel_key_init() argument
294 ip_tunnel_flags_copy(key->tun_flags, tun_flags); in ip_tunnel_key_init()
316 return !info || !test_bit(IP_TUNNEL_NOCACHE_BIT, info->key.tun_flags); in ip_tunnel_dst_cache_usable()
654 ip_tunnel_flags_or(info->key.tun_flags, info->key.tun_flags, in ip_tunnel_info_opts_set()
Ddst_metadata.h249 ip_tunnel_flags_copy(info->key.tun_flags, flags); in __ipv6_tun_set_dst()
Dip_vs.h667 u16 tun_flags; /* tunnel flags */ member
730 __u16 tun_flags; /* tunnel flags */ member
/linux-6.12.1/net/sched/
Dact_tunnel_key.c305 __set_bit(IP_TUNNEL_GENEVE_OPT_BIT, info->key.tun_flags); in tunnel_key_opts_set()
313 __set_bit(IP_TUNNEL_VXLAN_OPT_BIT, info->key.tun_flags); in tunnel_key_opts_set()
321 __set_bit(IP_TUNNEL_ERSPAN_OPT_BIT, info->key.tun_flags); in tunnel_key_opts_set()
666 if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, info->key.tun_flags)) { in tunnel_key_opts_dump()
670 } else if (test_bit(IP_TUNNEL_VXLAN_OPT_BIT, info->key.tun_flags)) { in tunnel_key_opts_dump()
674 } else if (test_bit(IP_TUNNEL_ERSPAN_OPT_BIT, info->key.tun_flags)) { in tunnel_key_opts_dump()
744 if ((test_bit(IP_TUNNEL_KEY_BIT, key->tun_flags) && in tunnel_key_dump()
752 !test_bit(IP_TUNNEL_CSUM_BIT, key->tun_flags)) || in tunnel_key_dump()
753 (test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, key->tun_flags) && in tunnel_key_dump()
/linux-6.12.1/drivers/net/ethernet/netronome/nfp/flower/
Daction.c424 __be16 tun_flags; in nfp_fl_set_tun() local
443 tun_flags = ip_tunnel_flags_to_be16(ip_tun->key.tun_flags); in nfp_fl_set_tun()
444 if (!ip_tunnel_flags_is_be16_compat(ip_tun->key.tun_flags) || in nfp_fl_set_tun()
445 (tun_flags & ~NFP_FL_SUPPORTED_UDP_TUN_FLAGS)) { in nfp_fl_set_tun()
460 if (tun_flags & NFP_FL_TUNNEL_KEY) in nfp_fl_set_tun()
504 set_tun->tun_flags = tun_flags; in nfp_fl_set_tun()
Dcmsg.h225 __be16 tun_flags; member
508 __be16 tun_flags; member
548 __be16 tun_flags; member
Dmatch.c498 &ext->tun_flags, &msk->tun_flags, rule); in nfp_flower_compile_ipv4_gre_tun()
533 &ext->tun_flags, &msk->tun_flags, rule); in nfp_flower_compile_ipv6_gre_tun()
/linux-6.12.1/net/openvswitch/
Dflow_netlink.c681 IP_TUNNEL_DECLARE_FLAGS(tun_flags) = { }; in ip_tun_from_nlattr()
708 __set_bit(IP_TUNNEL_KEY_BIT, tun_flags); in ip_tun_from_nlattr()
740 __set_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, tun_flags); in ip_tun_from_nlattr()
743 __set_bit(IP_TUNNEL_CSUM_BIT, tun_flags); in ip_tun_from_nlattr()
754 __set_bit(IP_TUNNEL_OAM_BIT, tun_flags); in ip_tun_from_nlattr()
766 __set_bit(IP_TUNNEL_GENEVE_OPT_BIT, tun_flags); in ip_tun_from_nlattr()
779 __set_bit(IP_TUNNEL_VXLAN_OPT_BIT, tun_flags); in ip_tun_from_nlattr()
795 __set_bit(IP_TUNNEL_ERSPAN_OPT_BIT, tun_flags); in ip_tun_from_nlattr()
809 SW_FLOW_KEY_BITMAP_COPY(match, tun_key.tun_flags, tun_flags, in ip_tun_from_nlattr()
835 __clear_bit(IP_TUNNEL_KEY_BIT, tun_flags); in ip_tun_from_nlattr()
[all …]
/linux-6.12.1/drivers/net/
Dgeneve.c751 geneveh->oam = test_bit(IP_TUNNEL_OAM_BIT, info->key.tun_flags); in geneve_build_header()
753 info->key.tun_flags); in geneve_build_header()
759 if (test_bit(IP_TUNNEL_GENEVE_OPT_BIT, info->key.tun_flags)) in geneve_build_header()
768 bool udp_sum = test_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags); in geneve_build_skb()
886 df = test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, key->tun_flags) ? in geneve_xmit_skb()
920 info->key.tun_flags)); in geneve_xmit_skb()
1010 info->key.tun_flags)); in geneve6_xmit_skb()
1310 !ip_tunnel_flags_empty(info->key.tun_flags) || in is_tnl_info_zero()
1448 __set_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags); in geneve_nl2info()
1523 __set_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags); in geneve_nl2info()
[all …]
Dbareudp.c308 bool udp_sum = test_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags); in bareudp_xmit_skb()
342 df = test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, key->tun_flags) ? in bareudp_xmit_skb()
366 info->key.tun_flags)); in bareudp_xmit_skb()
378 bool udp_sum = test_bit(IP_TUNNEL_CSUM_BIT, info->key.tun_flags); in bareudp6_xmit_skb()
434 info->key.tun_flags)); in bareudp6_xmit_skb()
Dpfcp.c83 __set_bit(IP_TUNNEL_PFCP_OPT_BIT, tun_dst->u.tun_info.key.tun_flags); in pfcp_encap_recv()
Dtun.c2700 static int tun_flags(struct tun_struct *tun) in tun_flags() function
2709 return sysfs_emit(buf, "0x%x\n", tun_flags(tun)); in tun_flags_show()
2732 static DEVICE_ATTR_RO(tun_flags);
2892 ifr->ifr_flags = tun_flags(tun); in tun_get_iff()
/linux-6.12.1/net/core/
Dflow_dissector.c397 if (test_bit(IP_TUNNEL_CSUM_BIT, key->tun_flags)) in skb_flow_dissect_tunnel_info()
399 if (test_bit(IP_TUNNEL_DONT_FRAGMENT_BIT, key->tun_flags)) in skb_flow_dissect_tunnel_info()
401 if (test_bit(IP_TUNNEL_OAM_BIT, key->tun_flags)) in skb_flow_dissect_tunnel_info()
403 if (test_bit(IP_TUNNEL_CRIT_OPT_BIT, key->tun_flags)) in skb_flow_dissect_tunnel_info()
488 ip_tunnel_flags_and(flags, info->key.tun_flags, flags); in skb_flow_dissect_tunnel_info()
/linux-6.12.1/include/uapi/linux/
Dopenvswitch.h731 __u16 tun_flags; member
/linux-6.12.1/net/ipv6/
Dip6_gre.c584 info->key.tun_flags); in ip6erspan_rcv()
789 ip_tunnel_flags_and(flags, flags, key->tun_flags); in __gre6_xmit()
1021 tun_info->key.tun_flags)) in ip6erspan_tunnel_xmit()

12