Home
last modified time | relevance | path

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

/Linux-v5.4/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()
39 if (tun_key->tun_flags & (TUNNEL_CSUM | TUNNEL_SEQ)) in mlx5e_gen_ip_tunnel_header_gretap()
46 greh->flags = gre_tnl_flags_to_gre_flags(tun_key->tun_flags); in mlx5e_gen_ip_tunnel_header_gretap()
47 if (tun_key->tun_flags & TUNNEL_KEY) { in mlx5e_gen_ip_tunnel_header_gretap()
Dtc_tun_geneve.c109 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()
114 if (tun_info->key.tun_flags & TUNNEL_GENEVE_OPT) { in mlx5e_gen_ip_tunnel_header_geneve()
/Linux-v5.4/net/netfilter/
Dnft_tunnel.c356 info.key.tun_flags = TUNNEL_KEY | TUNNEL_CSUM | TUNNEL_NOCACHE; in nft_tunnel_obj_init()
378 u32 tun_flags; in nft_tunnel_obj_init() local
380 tun_flags = ntohl(nla_get_be32(tb[NFTA_TUNNEL_KEY_FLAGS])); in nft_tunnel_obj_init()
381 if (tun_flags & ~NFT_TUNNEL_F_MASK) in nft_tunnel_obj_init()
384 if (tun_flags & NFT_TUNNEL_F_ZERO_CSUM_TX) in nft_tunnel_obj_init()
385 info.key.tun_flags &= ~TUNNEL_CSUM; in nft_tunnel_obj_init()
386 if (tun_flags & NFT_TUNNEL_F_DONT_FRAGMENT) in nft_tunnel_obj_init()
387 info.key.tun_flags |= TUNNEL_DONT_FRAGMENT; in nft_tunnel_obj_init()
388 if (tun_flags & NFT_TUNNEL_F_SEQ_NUMBER) in nft_tunnel_obj_init()
389 info.key.tun_flags |= TUNNEL_SEQ; in nft_tunnel_obj_init()
[all …]
/Linux-v5.4/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()
554 if ((dest->tun_flags & in __ip_vs_get_out_rt_v6()
561 if (dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in __ip_vs_get_out_rt_v6()
1033 if ((cp->dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_REMCSUM) && in ipvs_gue_encap()
1104 if (cp->dest->tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in ipvs_gre_encap()
1150 int tun_flags; in ip_vs_tunnel_xmit() local
1173 tun_flags = cp->dest->tun_flags; in ip_vs_tunnel_xmit()
1178 if ((tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_REMCSUM) && in ip_vs_tunnel_xmit()
1189 if (tun_flags & IP_VS_TUNNEL_ENCAP_FLAG_CSUM) in ip_vs_tunnel_xmit()
[all …]
Dip_vs_ctl.c891 dest->tun_flags = udest->tun_flags; in __ip_vs_update_dest()
3266 dest->tun_flags) || in ip_vs_genl_fill_dest()
3414 udest->tun_flags = nla_get_u16(nla_tun_flags); in ip_vs_genl_parse_dest()
/Linux-v5.4/include/net/
Dip_tunnels.h51 __be16 tun_flags; member
174 __be64 tun_id, __be16 tun_flags) in ip_tunnel_key_init() argument
184 key->tun_flags = tun_flags; in ip_tunnel_key_init()
207 if (info->key.tun_flags & TUNNEL_NOCACHE) in ip_tunnel_dst_cache_usable()
477 info->key.tun_flags |= flags; in ip_tunnel_info_opts_set()
523 info->key.tun_flags |= flags; in ip_tunnel_info_opts_set()
Ddst_metadata.h190 info->key.tun_flags = flags; in __ipv6_tun_set_dst()
Dip_vs.h606 u16 tun_flags; /* tunnel flags */ member
669 __u16 tun_flags; /* tunnel flags */ member
/Linux-v5.4/net/ipv4/
Dip_tunnel_core.c144 dst->key.tun_flags = src->key.tun_flags; in iptunnel_metadata_reply()
269 tun_info->key.tun_flags = nla_get_be16(tb[LWTUNNEL_IP_FLAGS]); in ip_tun_build_state()
299 nla_put_be16(skb, LWTUNNEL_IP_FLAGS, tun_info->key.tun_flags)) in ip_tun_fill_encap_info()
378 tun_info->key.tun_flags = nla_get_be16(tb[LWTUNNEL_IP6_FLAGS]); in ip6_tun_build_state()
399 nla_put_be16(skb, LWTUNNEL_IP6_FLAGS, tun_info->key.tun_flags)) in ip6_tun_fill_encap_info()
Dip_gre.c316 info->key.tun_flags |= TUNNEL_ERSPAN_OPT; in erspan_rcv()
467 tunnel_hlen = gre_calc_hlen(key->tun_flags); in gre_fb_xmit()
473 if (gre_handle_offloads(skb, !!(tun_info->key.tun_flags & TUNNEL_CSUM))) in gre_fb_xmit()
476 flags = tun_info->key.tun_flags & in gre_fb_xmit()
510 if (!(tun_info->key.tun_flags & TUNNEL_ERSPAN_OPT)) in erspan_fb_xmit()
Dudp_tunnel.c221 info->key.tun_flags |= TUNNEL_CSUM; in udp_tun_rx_dst()
Dip_tunnel.c600 if (key->tun_flags & TUNNEL_DONT_FRAGMENT) in ip_md_tunnel_xmit()
/Linux-v5.4/drivers/net/
Dgeneve.c729 geneveh->oam = !!(info->key.tun_flags & TUNNEL_OAM); in geneve_build_header()
730 geneveh->critical = !!(info->key.tun_flags & TUNNEL_CRIT_OPT); in geneve_build_header()
736 if (info->key.tun_flags & TUNNEL_GENEVE_OPT) in geneve_build_header()
744 bool udp_sum = !!(info->key.tun_flags & TUNNEL_CSUM); in geneve_build_skb()
898 df = key->tun_flags & TUNNEL_DONT_FRAGMENT ? htons(IP_DF) : 0; in geneve_xmit_skb()
930 !(info->key.tun_flags & TUNNEL_CSUM)); in geneve_xmit_skb()
974 !(info->key.tun_flags & TUNNEL_CSUM)); in geneve6_xmit_skb()
1241 return !(info->key.tun_id || info->key.tun_flags || info->key.tos || in is_tnl_info_zero()
1377 info->key.tun_flags |= TUNNEL_CSUM; in geneve_nl2info()
1452 info->key.tun_flags |= TUNNEL_CSUM; in geneve_nl2info()
[all …]
Dtun.c2646 static int tun_flags(struct tun_struct *tun) in tun_flags() function
2655 return sprintf(buf, "0x%x\n", tun_flags(tun)); in tun_show_flags()
2678 static DEVICE_ATTR(tun_flags, 0444, tun_show_flags, NULL);
2881 ifr->ifr_flags = tun_flags(tun); in tun_get_iff()
Dvxlan.c1547 tun_dst->u.tun_info.key.tun_flags |= TUNNEL_VXLAN_OPT; in vxlan_parse_gbp_hdr()
2490 if (info->key.tun_flags & TUNNEL_VXLAN_OPT) { in vxlan_xmit_one()
2498 udp_sum = !!(info->key.tun_flags & TUNNEL_CSUM); in vxlan_xmit_one()
2540 } else if (info->key.tun_flags & TUNNEL_DONT_FRAGMENT) { in vxlan_xmit_one()
/Linux-v5.4/net/openvswitch/
Dflow_netlink.c659 __be16 tun_flags = 0; in ip_tun_from_nlattr() local
685 tun_flags |= TUNNEL_KEY; in ip_tun_from_nlattr()
717 tun_flags |= TUNNEL_DONT_FRAGMENT; in ip_tun_from_nlattr()
720 tun_flags |= TUNNEL_CSUM; in ip_tun_from_nlattr()
731 tun_flags |= TUNNEL_OAM; in ip_tun_from_nlattr()
743 tun_flags |= TUNNEL_GENEVE_OPT; in ip_tun_from_nlattr()
756 tun_flags |= TUNNEL_VXLAN_OPT; in ip_tun_from_nlattr()
772 tun_flags |= TUNNEL_ERSPAN_OPT; in ip_tun_from_nlattr()
786 SW_FLOW_KEY_PUT(match, tun_key.tun_flags, tun_flags, is_mask); in ip_tun_from_nlattr()
817 tun_flags & ~TUNNEL_KEY) { in ip_tun_from_nlattr()
[all …]
/Linux-v5.4/net/sched/
Dact_tunnel_key.c176 info->key.tun_flags |= TUNNEL_GENEVE_OPT; in tunnel_key_opts_set()
470 if (info->key.tun_flags & TUNNEL_GENEVE_OPT) { in tunnel_key_opts_dump()
540 if (((key->tun_flags & TUNNEL_KEY) && in tunnel_key_dump()
548 !(key->tun_flags & TUNNEL_CSUM)) || in tunnel_key_dump()
/Linux-v5.4/drivers/net/ethernet/netronome/nfp/flower/
Dcmsg.h220 __be16 tun_flags; member
440 __be16 tun_flags; member
Dmatch.c340 ext->tun_flags = cpu_to_be16(NFP_FL_GRE_FLAG_KEY); in nfp_flower_compile_ipv4_gre_tun()
341 msk->tun_flags = cpu_to_be16(NFP_FL_GRE_FLAG_KEY); in nfp_flower_compile_ipv4_gre_tun()
Daction.c457 if (!(ip_tun->key.tun_flags & NFP_FL_TUNNEL_KEY) || in nfp_fl_set_ipv4_tun()
458 ip_tun->key.tun_flags & ~NFP_FL_SUPPORTED_IPV4_UDP_TUN_FLAGS) { in nfp_fl_set_ipv4_tun()
462 set_tun->tun_flags = ip_tun->key.tun_flags; in nfp_fl_set_ipv4_tun()
/Linux-v5.4/net/ipv6/
Dip6_gre.c581 info->key.tun_flags |= TUNNEL_ERSPAN_OPT; in ip6erspan_rcv()
746 flags = key->tun_flags & in __gre6_xmit()
981 if (!(tun_info->key.tun_flags & TUNNEL_ERSPAN_OPT)) in ip6erspan_tunnel_xmit()
/Linux-v5.4/net/core/
Dflow_dissector.c381 enc_opt->dst_opt_type = info->key.tun_flags & in skb_flow_dissect_tunnel_info()
Dfilter.c3900 !(info->key.tun_flags & TUNNEL_OPTIONS_PRESENT))) { in BPF_CALL_3()
3968 info->key.tun_flags = TUNNEL_KEY | TUNNEL_CSUM | TUNNEL_NOCACHE; in BPF_CALL_4()
3970 info->key.tun_flags |= TUNNEL_DONT_FRAGMENT; in BPF_CALL_4()
3972 info->key.tun_flags &= ~TUNNEL_CSUM; in BPF_CALL_4()
3974 info->key.tun_flags |= TUNNEL_SEQ; in BPF_CALL_4()