/kernel/linux/linux-5.10/net/psample/ |
H A D | psample.c | 219 const struct ip_tunnel_key *tun_key = &tun_info->key; in __psample_ip_tun_to_nlattr() local 222 if (tun_key->tun_flags & TUNNEL_KEY && in __psample_ip_tun_to_nlattr() 223 nla_put_be64(skb, PSAMPLE_TUNNEL_KEY_ATTR_ID, tun_key->tun_id, in __psample_ip_tun_to_nlattr() 233 if (tun_key->u.ipv4.src && in __psample_ip_tun_to_nlattr() 235 tun_key->u.ipv4.src)) in __psample_ip_tun_to_nlattr() 237 if (tun_key->u.ipv4.dst && in __psample_ip_tun_to_nlattr() 239 tun_key->u.ipv4.dst)) in __psample_ip_tun_to_nlattr() 243 if (!ipv6_addr_any(&tun_key->u.ipv6.src) && in __psample_ip_tun_to_nlattr() 245 &tun_key->u.ipv6.src)) in __psample_ip_tun_to_nlattr() 247 if (!ipv6_addr_any(&tun_key in __psample_ip_tun_to_nlattr() 311 const struct ip_tunnel_key *tun_key = &tun_info->key; psample_tunnel_meta_len() local [all...] |
/kernel/linux/linux-6.6/net/psample/ |
H A D | psample.c | 221 const struct ip_tunnel_key *tun_key = &tun_info->key; in __psample_ip_tun_to_nlattr() local 224 if (tun_key->tun_flags & TUNNEL_KEY && in __psample_ip_tun_to_nlattr() 225 nla_put_be64(skb, PSAMPLE_TUNNEL_KEY_ATTR_ID, tun_key->tun_id, in __psample_ip_tun_to_nlattr() 235 if (tun_key->u.ipv4.src && in __psample_ip_tun_to_nlattr() 237 tun_key->u.ipv4.src)) in __psample_ip_tun_to_nlattr() 239 if (tun_key->u.ipv4.dst && in __psample_ip_tun_to_nlattr() 241 tun_key->u.ipv4.dst)) in __psample_ip_tun_to_nlattr() 245 if (!ipv6_addr_any(&tun_key->u.ipv6.src) && in __psample_ip_tun_to_nlattr() 247 &tun_key->u.ipv6.src)) in __psample_ip_tun_to_nlattr() 249 if (!ipv6_addr_any(&tun_key in __psample_ip_tun_to_nlattr() 313 const struct ip_tunnel_key *tun_key = &tun_info->key; psample_tunnel_meta_len() local [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun_mplsoudp.c | 32 const struct ip_tunnel_key *tun_key = &r->tun_info->key; in generate_ip_tun_hdr() local 37 tun_id = be32_to_cpu(tunnel_id_to_key32(tun_key->tun_id)); in generate_ip_tun_hdr() 41 udp->dest = tun_key->tp_dst; in generate_ip_tun_hdr() 42 *mpls = mpls_entry_encode(tun_id, tun_key->ttl, tun_key->tos, true); in generate_ip_tun_hdr()
|
H A D | tc_tun_gre.c | 31 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_gretap() local 33 __be32 tun_id = tunnel_id_to_key32(tun_key->tun_id); in mlx5e_gen_ip_tunnel_header_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()
|
H A D | tc_tun.c | 190 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_tc_tun_create_header_ipv4() local 201 fl4.flowi4_tos = tun_key->tos; in mlx5e_tc_tun_create_header_ipv4() 202 fl4.daddr = tun_key->u.ipv4.dst; in mlx5e_tc_tun_create_header_ipv4() 203 fl4.saddr = tun_key->u.ipv4.src; in mlx5e_tc_tun_create_header_ipv4() 204 ttl = tun_key->ttl; in mlx5e_tc_tun_create_header_ipv4() 257 ip->tos = tun_key->tos; in mlx5e_tc_tun_create_header_ipv4() 355 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_tc_tun_create_header_ipv6() local 365 ttl = tun_key->ttl; in mlx5e_tc_tun_create_header_ipv6() 367 fl6.flowlabel = ip6_make_flowinfo(RT_TOS(tun_key->tos), tun_key in mlx5e_tc_tun_create_header_ipv6() [all...] |
H A D | tc_tun_vxlan.c | 86 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_vxlan() local 87 __be32 tun_id = tunnel_id_to_key32(tun_key->tun_id); in mlx5e_gen_ip_tunnel_header_vxlan() 91 if (tun_key->tun_flags & TUNNEL_VXLAN_OPT) in mlx5e_gen_ip_tunnel_header_vxlan() 96 udp->dest = tun_key->tp_dst; in mlx5e_gen_ip_tunnel_header_vxlan()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_tun_gre.c | 31 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_gretap() local 33 __be32 tun_id = tunnel_id_to_key32(tun_key->tun_id); in mlx5e_gen_ip_tunnel_header_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()
|
H A D | tc_tun.c | 228 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_tc_tun_create_header_ipv4() local 239 attr.fl.fl4.flowi4_tos = tun_key->tos & ~INET_ECN_MASK; in mlx5e_tc_tun_create_header_ipv4() 240 attr.fl.fl4.daddr = tun_key->u.ipv4.dst; in mlx5e_tc_tun_create_header_ipv4() 241 attr.fl.fl4.saddr = tun_key->u.ipv4.src; in mlx5e_tc_tun_create_header_ipv4() 242 attr.ttl = tun_key->ttl; in mlx5e_tc_tun_create_header_ipv4() 290 ip->tos = tun_key->tos; in mlx5e_tc_tun_create_header_ipv4() 344 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_tc_tun_update_header_ipv4() local 354 attr.fl.fl4.flowi4_tos = tun_key->tos & ~INET_ECN_MASK; in mlx5e_tc_tun_update_header_ipv4() 355 attr.fl.fl4.daddr = tun_key->u.ipv4.dst; in mlx5e_tc_tun_update_header_ipv4() 356 attr.fl.fl4.saddr = tun_key in mlx5e_tc_tun_update_header_ipv4() 498 const struct ip_tunnel_key *tun_key = &e->tun_info->key; mlx5e_tc_tun_create_header_ipv6() local 612 const struct ip_tunnel_key *tun_key = &e->tun_info->key; mlx5e_tc_tun_update_header_ipv6() local [all...] |
H A D | tc_tun_vxlan.c | 87 const struct ip_tunnel_key *tun_key = &e->tun_info->key; in mlx5e_gen_ip_tunnel_header_vxlan() local 88 __be32 tun_id = tunnel_id_to_key32(tun_key->tun_id); in mlx5e_gen_ip_tunnel_header_vxlan() 93 if ((tun_key->tun_flags & TUNNEL_VXLAN_OPT) && in mlx5e_gen_ip_tunnel_header_vxlan() 99 udp->dest = tun_key->tp_dst; in mlx5e_gen_ip_tunnel_header_vxlan() 102 if (tun_key->tun_flags & TUNNEL_VXLAN_OPT) { in mlx5e_gen_ip_tunnel_header_vxlan()
|
H A D | tc_tun_mplsoudp.c | 32 const struct ip_tunnel_key *tun_key = &r->tun_info->key; in generate_ip_tun_hdr() local 40 udp->dest = tun_key->tp_dst; in generate_ip_tun_hdr()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_tc.c | 106 const struct ip_tunnel_key *tun_key = &tun_info->key; in bnxt_tc_parse_tunnel_set() local 113 actions->tun_encap_key = *tun_key; in bnxt_tc_parse_tunnel_set() 469 flow->tun_key.u.ipv4.dst = match.key->dst; in bnxt_tc_parse_flow() 471 flow->tun_key.u.ipv4.src = match.key->src; in bnxt_tc_parse_flow() 483 flow->tun_key.tun_id = key32_to_tunnel_id(match.key->keyid); in bnxt_tc_parse_flow() 492 flow->tun_key.tp_dst = match.key->dst; in bnxt_tc_parse_flow() 494 flow->tun_key.tp_src = match.key->src; in bnxt_tc_parse_flow() 793 struct ip_tunnel_key *tun_key = &flow->tun_key; in hwrm_cfa_decap_filter_alloc() local 808 req.tunnel_id = tunnel_id_to_key32(tun_key in hwrm_cfa_decap_filter_alloc() 1110 bnxt_tc_get_tunnel_node(struct bnxt *bp, struct rhashtable *tunnel_table, struct rhashtable_params *ht_params, struct ip_tunnel_key *tun_key) bnxt_tc_get_tunnel_node() argument 1217 bnxt_tc_resolve_tunnel_hdrs(struct bnxt *bp, struct ip_tunnel_key *tun_key, struct bnxt_tc_l2_key *l2_info) bnxt_tc_resolve_tunnel_hdrs() argument 1300 struct ip_tunnel_key tun_key = { 0 }; bnxt_tc_get_decap_handle() local [all...] |
H A D | bnxt_tc.h | 130 struct ip_tunnel_key tun_key; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_tc.c | 107 const struct ip_tunnel_key *tun_key = &tun_info->key; in bnxt_tc_parse_tunnel_set() local 114 actions->tun_encap_key = *tun_key; in bnxt_tc_parse_tunnel_set() 470 flow->tun_key.u.ipv4.dst = match.key->dst; in bnxt_tc_parse_flow() 472 flow->tun_key.u.ipv4.src = match.key->src; in bnxt_tc_parse_flow() 484 flow->tun_key.tun_id = key32_to_tunnel_id(match.key->keyid); in bnxt_tc_parse_flow() 493 flow->tun_key.tp_dst = match.key->dst; in bnxt_tc_parse_flow() 495 flow->tun_key.tp_src = match.key->src; in bnxt_tc_parse_flow() 796 struct ip_tunnel_key *tun_key = &flow->tun_key; in hwrm_cfa_decap_filter_alloc() local 814 req->tunnel_id = tunnel_id_to_key32(tun_key in hwrm_cfa_decap_filter_alloc() 1118 bnxt_tc_get_tunnel_node(struct bnxt *bp, struct rhashtable *tunnel_table, struct rhashtable_params *ht_params, struct ip_tunnel_key *tun_key) bnxt_tc_get_tunnel_node() argument 1225 bnxt_tc_resolve_tunnel_hdrs(struct bnxt *bp, struct ip_tunnel_key *tun_key, struct bnxt_tc_l2_key *l2_info) bnxt_tc_resolve_tunnel_hdrs() argument 1308 struct ip_tunnel_key tun_key = { 0 }; bnxt_tc_get_decap_handle() local [all...] |
H A D | bnxt_tc.h | 130 struct ip_tunnel_key tun_key; member
|
/kernel/linux/linux-5.10/net/openvswitch/ |
H A D | flow_netlink.c | 686 SW_FLOW_KEY_PUT(match, tun_key.tun_id, in ip_tun_from_nlattr() 691 SW_FLOW_KEY_PUT(match, tun_key.u.ipv4.src, in ip_tun_from_nlattr() 696 SW_FLOW_KEY_PUT(match, tun_key.u.ipv4.dst, in ip_tun_from_nlattr() 701 SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.src, in ip_tun_from_nlattr() 706 SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.dst, in ip_tun_from_nlattr() 711 SW_FLOW_KEY_PUT(match, tun_key.tos, in ip_tun_from_nlattr() 715 SW_FLOW_KEY_PUT(match, tun_key.ttl, in ip_tun_from_nlattr() 726 SW_FLOW_KEY_PUT(match, tun_key.tp_src, in ip_tun_from_nlattr() 730 SW_FLOW_KEY_PUT(match, tun_key.tp_dst, in ip_tun_from_nlattr() 789 SW_FLOW_KEY_PUT(match, tun_key in ip_tun_from_nlattr() [all...] |
H A D | flow.c | 861 memcpy(&key->tun_key, &tun_info->key, sizeof(key->tun_key)); in ovs_flow_key_extract() 877 memset(&key->tun_key, 0, sizeof(key->tun_key)); in ovs_flow_key_extract()
|
H A D | flow.h | 65 struct ip_tunnel_key tun_key; /* Encapsulating tunnel key. */ member 70 } __packed phy; /* Safe when right after 'tun_key'. */
|
/kernel/linux/linux-6.6/net/openvswitch/ |
H A D | flow_netlink.c | 698 SW_FLOW_KEY_PUT(match, tun_key.tun_id, in ip_tun_from_nlattr() 703 SW_FLOW_KEY_PUT(match, tun_key.u.ipv4.src, in ip_tun_from_nlattr() 708 SW_FLOW_KEY_PUT(match, tun_key.u.ipv4.dst, in ip_tun_from_nlattr() 713 SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.src, in ip_tun_from_nlattr() 718 SW_FLOW_KEY_PUT(match, tun_key.u.ipv6.dst, in ip_tun_from_nlattr() 723 SW_FLOW_KEY_PUT(match, tun_key.tos, in ip_tun_from_nlattr() 727 SW_FLOW_KEY_PUT(match, tun_key.ttl, in ip_tun_from_nlattr() 738 SW_FLOW_KEY_PUT(match, tun_key.tp_src, in ip_tun_from_nlattr() 742 SW_FLOW_KEY_PUT(match, tun_key.tp_dst, in ip_tun_from_nlattr() 801 SW_FLOW_KEY_PUT(match, tun_key in ip_tun_from_nlattr() [all...] |
H A D | flow.h | 78 struct ip_tunnel_key tun_key; /* Encapsulating tunnel key. */ member 83 } __packed phy; /* Safe when right after 'tun_key'. */
|
H A D | flow.c | 1013 memcpy(&key->tun_key, &tun_info->key, sizeof(key->tun_key)); in ovs_flow_key_extract() 1029 memset(&key->tun_key, 0, sizeof(key->tun_key)); in ovs_flow_key_extract()
|
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | match.c | 423 nfp_flower_compile_tun_gre_key(&ext->tun_key, &msk->tun_key, in nfp_flower_compile_ipv4_gre_tun() 467 nfp_flower_compile_tun_gre_key(&ext->tun_key, &msk->tun_key, in nfp_flower_compile_ipv6_gre_tun()
|
H A D | cmsg.h | 507 __be32 tun_key; member 547 __be32 tun_key; member
|
/kernel/linux/linux-6.6/drivers/net/ethernet/netronome/nfp/flower/ |
H A D | match.c | 497 nfp_flower_compile_tun_gre_key(&ext->tun_key, &msk->tun_key, in nfp_flower_compile_ipv4_gre_tun() 532 nfp_flower_compile_tun_gre_key(&ext->tun_key, &msk->tun_key, in nfp_flower_compile_ipv6_gre_tun()
|
H A D | cmsg.h | 512 __be32 tun_key; member 552 __be32 tun_key; member
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | test_tunnel.sh | 69 tun_key= 71 tun_key="key $1" 76 ip link add dev $DEV_NS type $TYPE seq $tun_key \ 82 ip link add dev $DEV type $TYPE $tun_key external
|