| /linux/drivers/net/ethernet/sfc/ |
| H A D | tc_encap_actions.c | 87 struct efx_tc_encap_action *encap, struct net *net, in efx_bind_neigh() argument 99 switch ((int)encap->type) { in efx_bind_neigh() 103 flow4.fl4_dport = encap->key.tp_dst; in efx_bind_neigh() 104 flow4.flowi4_dscp = inet_dsfield_to_dscp(encap->key.tos); in efx_bind_neigh() 105 flow4.daddr = encap->key.u.ipv4.dst; in efx_bind_neigh() 106 flow4.saddr = encap->key.u.ipv4.src; in efx_bind_neigh() 111 flow6.fl6_dport = encap->key.tp_dst; in efx_bind_neigh() 112 flow6.flowlabel = ip6_make_flowinfo(encap->key.tos, in efx_bind_neigh() 113 encap->key.label); in efx_bind_neigh() 114 flow6.daddr = encap->key.u.ipv6.dst; in efx_bind_neigh() [all …]
|
| H A D | tc.c | 465 struct efx_tc_encap_match *encap) in efx_tc_flower_release_encap_match() argument 469 if (!refcount_dec_and_test(&encap->ref)) in efx_tc_flower_release_encap_match() 472 if (encap->type == EFX_TC_EM_DIRECT) { in efx_tc_flower_release_encap_match() 473 rc = efx_mae_unregister_encap_match(efx, encap); in efx_tc_flower_release_encap_match() 480 encap->fw_id, rc); in efx_tc_flower_release_encap_match() 482 rhashtable_remove_fast(&efx->tc->encap_match_ht, &encap->linkage, in efx_tc_flower_release_encap_match() 484 if (encap->pseudo) in efx_tc_flower_release_encap_match() 485 efx_tc_flower_release_encap_match(efx, encap->pseudo); in efx_tc_flower_release_encap_match() 486 kfree(encap); in efx_tc_flower_release_encap_match() 497 struct efx_tc_encap_match *encap, *old, *pseudo = NULL; in efx_tc_flower_record_encap_match() local [all …]
|
| H A D | tc_counters.c | 90 struct efx_tc_encap_action *encap; in efx_tc_counter_work() local 99 encap = act->encap_md; in efx_tc_counter_work() 100 if (!encap) in efx_tc_counter_work() 102 if (!encap->neigh) /* can't happen */ in efx_tc_counter_work() 104 if (time_after_eq(encap->neigh->used, touched)) in efx_tc_counter_work() 106 encap->neigh->used = touched; in efx_tc_counter_work() 110 if (encap->neigh->dst_ip) in efx_tc_counter_work() 111 n = neigh_lookup(&arp_tbl, &encap->neigh->dst_ip, in efx_tc_counter_work() 112 encap->neigh->egdev); in efx_tc_counter_work() 116 &encap->neigh->dst_ip6, in efx_tc_counter_work() [all …]
|
| H A D | mae.c | 942 struct efx_tc_encap_action *encap) in efx_mae_allocate_encap_md() argument 949 rc = efx_mae_encap_type_to_mae_type(encap->type); in efx_mae_allocate_encap_md() 953 inlen = MC_CMD_MAE_ENCAP_HEADER_ALLOC_IN_LEN(encap->encap_hdr_len); in efx_mae_allocate_encap_md() 957 encap->encap_hdr, in efx_mae_allocate_encap_md() 958 encap->encap_hdr_len); in efx_mae_allocate_encap_md() 965 encap->fw_id = MCDI_DWORD(outbuf, MAE_ENCAP_HEADER_ALLOC_OUT_ENCAP_HEADER_ID); in efx_mae_allocate_encap_md() 970 struct efx_tc_encap_action *encap) in efx_mae_update_encap_md() argument 976 rc = efx_mae_encap_type_to_mae_type(encap->type); in efx_mae_update_encap_md() 981 encap->fw_id); in efx_mae_update_encap_md() 982 inlen = MC_CMD_MAE_ENCAP_HEADER_UPDATE_IN_LEN(encap->encap_hdr_len); in efx_mae_update_encap_md() [all …]
|
| /linux/net/ipv4/ |
| H A D | fou_bpf.c | 45 struct bpf_fou_encap *encap, int type) in bpf_skb_set_fou_encap() argument 50 if (unlikely(!encap)) in bpf_skb_set_fou_encap() 58 info->encap.type = TUNNEL_ENCAP_FOU; in bpf_skb_set_fou_encap() 61 info->encap.type = TUNNEL_ENCAP_GUE; in bpf_skb_set_fou_encap() 64 info->encap.type = TUNNEL_ENCAP_NONE; in bpf_skb_set_fou_encap() 68 info->encap.flags |= TUNNEL_ENCAP_FLAG_CSUM; in bpf_skb_set_fou_encap() 70 info->encap.sport = encap->sport; in bpf_skb_set_fou_encap() 71 info->encap.dport = encap->dport; in bpf_skb_set_fou_encap() 87 struct bpf_fou_encap *encap) in bpf_skb_get_fou_encap() argument 95 encap->sport = info->encap.sport; in bpf_skb_get_fou_encap() [all …]
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | test_cls_redirect_dynptr.c | 273 static ret_t accept_locally(struct __sk_buff *skb, encap_headers_t *encap) in accept_locally() argument 276 sizeof(*encap) + in accept_locally() 277 sizeof(struct in_addr) * encap->unigue.hop_count; in accept_locally() 281 if (encap->gue.proto_ctype == IPPROTO_IPV6) in accept_locally() 282 encap->eth.h_proto = bpf_htons(ETH_P_IPV6); in accept_locally() 294 encap_headers_t *encap, struct in_addr *next_hop, in forward_with_gre() argument 298 sizeof(*encap) + in forward_with_gre() 299 sizeof(struct in_addr) * encap->unigue.hop_count; in forward_with_gre() 316 if (encap->gue.proto_ctype == IPPROTO_IPV6) { in forward_with_gre() 421 encap_headers_t *encap, struc in forward_to_next_hop() argument 477 get_next_hop(struct bpf_dynptr * dynptr,__u64 * offset,encap_headers_t * encap,struct in_addr * next_hop) get_next_hop() argument 860 encap_headers_t *encap; cls_redirect() local [all...] |
| H A D | test_cls_redirect.c | 379 static INLINING ret_t accept_locally(struct __sk_buff *skb, encap_headers_t *encap) in get_global_metrics() 382 sizeof(*encap) + in accept_locally() 383 sizeof(struct in_addr) * encap->unigue.hop_count; in accept_locally() 387 if (encap->gue.proto_ctype == IPPROTO_IPV6) { in accept_locally() 388 encap->eth.h_proto = bpf_htons(ETH_P_IPV6); in accept_locally() 400 static INLINING ret_t forward_with_gre(struct __sk_buff *skb, encap_headers_t *encap, in accept_locally() 406 sizeof(*encap) + in forward_with_gre() 407 sizeof(struct in_addr) * encap->unigue.hop_count; in forward_with_gre() 420 if (encap->gue.proto_ctype == IPPROTO_IPV6) { in forward_with_gre() 527 static INLINING ret_t forward_to_next_hop(struct __sk_buff *skb, encap_headers_t *encap, in forward_with_gre() 381 accept_locally(struct __sk_buff * skb,encap_headers_t * encap) accept_locally() argument 402 forward_with_gre(struct __sk_buff * skb,encap_headers_t * encap,struct in_addr * next_hop,metrics_t * metrics) forward_with_gre() argument 529 forward_to_next_hop(struct __sk_buff * skb,encap_headers_t * encap,struct in_addr * next_hop,metrics_t * metrics) forward_to_next_hop() argument 586 get_next_hop(buf_t * pkt,encap_headers_t * encap,struct in_addr * next_hop) get_next_hop() argument 951 encap_headers_t *encap; cls_redirect() local [all...] |
| H A D | test_tunnel_kern.c | 42 struct bpf_fou_encap *encap, int type) __ksym; 44 struct bpf_fou_encap *encap) __ksym; 760 struct bpf_fou_encap___local encap = {}; in ipip_gue_set_tunnel() local 781 encap.sport = 0; in ipip_gue_set_tunnel() 782 encap.dport = bpf_htons(5555); in ipip_gue_set_tunnel() 784 ret = bpf_skb_set_fou_encap(skb, (struct bpf_fou_encap *)&encap, in ipip_gue_set_tunnel() 799 struct bpf_fou_encap___local encap = {}; in ipip_fou_set_tunnel() local 820 encap.sport = 0; in ipip_fou_set_tunnel() 821 encap.dport = bpf_htons(5555); in ipip_fou_set_tunnel() 823 ret = bpf_skb_set_fou_encap(skb, (struct bpf_fou_encap *)&encap, in ipip_fou_set_tunnel() [all …]
|
| /linux/net/bridge/netfilter/ |
| H A D | ebt_vlan.c | 34 __be16 encap; in ebt_vlan_mt() local 38 encap = skb->protocol; in ebt_vlan_mt() 48 encap = fp->h_vlan_encapsulated_proto; in ebt_vlan_mt() 72 EXIT_ON_MISMATCH(encap, EBT_VLAN_ENCAP); in ebt_vlan_mt() 141 if ((unsigned short) ntohs(info->encap) < ETH_ZLEN) { in ebt_vlan_mt_check() 143 "minimal\n", ntohs(info->encap)); in ebt_vlan_mt_check()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_tun_encap.c | 798 struct mlx5e_tc_tun_encap *encap; in mlx5e_route_tbl_get_last_update() local 803 encap = uplink_priv->encap; in mlx5e_route_tbl_get_last_update() 805 spin_lock_bh(&encap->route_lock); in mlx5e_route_tbl_get_last_update() 806 ret = encap->route_tbl_last_update; in mlx5e_route_tbl_get_last_update() 807 spin_unlock_bh(&encap->route_lock); in mlx5e_route_tbl_get_last_update() 1164 mlx5e_route_get(struct mlx5e_tc_tun_encap *encap, struct mlx5e_route_key *key, in mlx5e_route_get() argument 1170 hash_for_each_possible(encap->route_tbl, r, hlist, hash_key) { in mlx5e_route_get() 1188 struct mlx5e_tc_tun_encap *encap; in mlx5e_route_get_create() local 1194 encap = uplink_priv->encap; in mlx5e_route_get_create() 1197 spin_lock_bh(&encap->route_lock); in mlx5e_route_get_create() [all …]
|
| /linux/net/netfilter/ |
| H A D | nf_flow_table_path.c | 82 } encap[NF_FLOW_TABLE_ENCAP_MAX]; member 135 info->encap[info->num_encaps].id = in nft_dev_path_info() 136 path->encap.id; in nft_dev_path_info() 137 info->encap[info->num_encaps].proto = in nft_dev_path_info() 138 path->encap.proto; in nft_dev_path_info() 142 memcpy(info->h_dest, path->encap.h_dest, ETH_ALEN); in nft_dev_path_info() 157 info->encap[info->num_encaps].id = path->bridge.vlan_id; in nft_dev_path_info() 158 info->encap[info->num_encaps].proto = path->bridge.vlan_proto; in nft_dev_path_info() 262 route->tuple[!dir].in.encap[i].id = info.encap[i].id; in nft_dev_forward_path() 263 route->tuple[!dir].in.encap[i].proto = info.encap[i].proto; in nft_dev_forward_path()
|
| /linux/drivers/crypto/caam/ |
| H A D | blob_gen.c | 73 struct caam_blob_info *info, bool encap) in caam_process_blob() argument 89 if (encap) { in caam_process_blob() 98 if (encap && info->pkey_info.is_pkey) { in caam_process_blob() 117 encap ? DMA_BIDIRECTIONAL : DMA_TO_DEVICE); in caam_process_blob() 146 if (encap && info->pkey_info.is_pkey) { in caam_process_blob() 207 encap ? DMA_BIDIRECTIONAL : DMA_TO_DEVICE); in caam_process_blob()
|
| /linux/tools/testing/selftests/net/ |
| H A D | srv6_hencap_red_l3vpn_test.sh | 388 encap seg6local action End dev "${VRF_DEVNAME}" 394 encap seg6local action End.DT46 vrftable "${VRF_TID}" \ 447 encap seg6 mode "${mode}" segs "${policy}" \ 458 encap seg6 mode "${mode}" segs "${policy}" \ 576 setup_rt_policy_ipv6 2 1 "3 4" 2 encap.red 577 setup_rt_policy_ipv6 1 2 "" 1 encap.red 589 setup_rt_policy_ipv4 2 1 "" 2 encap.red 590 setup_rt_policy_ipv4 1 2 "4 3" 1 encap.red 603 setup_rt_policy_ipv6 4 3 "2" 4 encap.red 604 setup_rt_policy_ipv6 3 4 "1" 3 encap.red
|
| H A D | lwt_dst_cache_ref_loop.sh | 54 encap ila 1:2:3:4 csum-mode no-action ident-type luid \ 59 encap ioam6 trace prealloc type 0x800000 ns 0 size 4 \ 63 encap rpl segs 2001:db8:3::1 dev veth0 &>/dev/null 66 encap seg6 mode inline segs 2001:db8:4::1 dev veth0 &>/dev/null 146 encap ila 2001:db8:2:0 csum-mode no-action ident-type luid \ 168 encap ioam6 trace prealloc type 0x800000 ns 1 size 4 \ 186 encap rpl segs 2001:db8:2::2 \ 208 encap seg6 mode inline segs 2001:db8:2::2 \
|
| H A D | pmtu.sh | 410 encap="${3}" 439 run_cmd ${ns_a} ip link add ${encap}_a type ${type} ${mode} local ${a_addr} remote ${b_addr} encap ${encap} encap-sport auto encap-dport 5556 || return $ksft_skip 442 run_cmd ${ns_b} ip link add ${encap}_b type ${type} ${mode} local ${b_addr} remote ${a_addr} encap ${encap} encap [all...] |
| H A D | srv6_end_dt46_l3vpn_test.sh | 137 # |cafe::2 |apply seg6 encap segs fc00:12:100::6046| 141 # |10.0.0.2 |apply seg6 encap segs fc00:12:100::6046| 150 # |cafe::4 |apply seg6 encap segs fc00:12:200::6046| 154 # |10.0.0.4 |apply seg6 encap segs fc00:12:200::6046| 173 # |cafe::1 |apply seg6 encap segs fc00:21:100::6046| 177 # |10.0.0.1 |apply seg6 encap segs fc00:21:100::6046| 186 # |cafe::3 |apply seg6 encap segs fc00:21:200::6046| 190 # |10.0.0.3 |apply seg6 encap segs fc00:21:200::6046| 330 # set the encap route for encapsulating packets which arrive from the 333 encap seg [all...] |
| /linux/include/net/ |
| H A D | ip6_tunnel.h | 65 struct ip_tunnel_encap encap; member 115 if (t->encap.type == TUNNEL_ENCAP_NONE) in ip6_tnl_encap() 118 if (t->encap.type >= MAX_IPTUN_ENCAP_OPS) in ip6_tnl_encap() 122 ops = rcu_dereference(ip6tun_encaps[t->encap.type]); in ip6_tnl_encap() 124 ret = ops->build_header(skb, &t->encap, protocol, fl6); in ip6_tnl_encap()
|
| H A D | lwtunnel.h | 40 int (*build_state)(struct net *net, struct nlattr *encap, 123 struct nlattr *encap, 220 struct nlattr *encap, in lwtunnel_build_state() argument
|
| /linux/net/l2tp/ |
| H A D | l2tp_core.c | 151 switch (tunnel->encap) { in l2tp_tunnel_free() 482 if (session2->tunnel->encap == L2TP_ENCAPTYPE_IP) in l2tp_session_collision_add() 578 if (err == -ENOSPC && tunnel->encap == L2TP_ENCAPTYPE_UDP) { in l2tp_session_register() 921 tunnel->encap); in l2tp_recv_common() 943 tunnel->encap); in l2tp_recv_common() 1176 if (tunnel->encap == L2TP_ENCAPTYPE_UDP) { in l2tp_build_l2tpv3_header() 1238 uhlen = (tunnel->encap == L2TP_ENCAPTYPE_UDP) ? sizeof(*uh) : 0; in l2tp_xmit_core() 1284 switch (tunnel->encap) { in l2tp_xmit_core() 1461 switch (cfg->encap) { in l2tp_tunnel_sock_create() 1570 enum l2tp_encap_type encap = L2TP_ENCAPTYPE_UDP; in l2tp_tunnel_create() local [all …]
|
| H A D | trace.h | 60 __field(enum l2tp_encap_type, encap) 68 __entry->encap = tunnel->encap; 73 show_encap_type_name(__entry->encap),
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | ipsec_rxtx.c | 223 struct xfrm_encap_tmpl *encap; in mlx5e_ipsec_tx_build_eseg() local 249 encap = x->encap; in mlx5e_ipsec_tx_build_eseg() 250 if (!encap) { in mlx5e_ipsec_tx_build_eseg() 254 } else if (encap->encap_type == UDP_ENCAP_ESPINUDP) { in mlx5e_ipsec_tx_build_eseg()
|
| /linux/net/psp/ |
| H A D | psp_main.c | 237 int l2_hlen = 0, l3_hlen, encap; in psp_dev_rcv() local 289 encap = PSP_ENCAP_HLEN; in psp_dev_rcv() 290 encap += strip_icv ? PSP_TRL_SIZE : 0; in psp_dev_rcv() 296 iph->tot_len = htons(ntohs(iph->tot_len) - encap); in psp_dev_rcv() 303 ipv6h->payload_len = htons(ntohs(ipv6h->payload_len) - encap); in psp_dev_rcv()
|
| /linux/tools/testing/selftests/bpf/prog_tests/ |
| H A D | cls_redirect.c | 175 static void encap_init(encap_headers_t *encap, uint8_t hop_count, uint8_t proto) in test_str() 179 *encap = (encap_headers_t){ in test_str() 211 encap_headers_t encap; 227 encap_init(&encap, test->hops == ONE_HOP ? 1 : 0, proto); in encap_init() 228 p = mempcpy(p, &encap, sizeof(encap)); in encap_init() 218 encap_init(encap_headers_t * encap,uint8_t hop_count,uint8_t proto) encap_init() argument 248 encap_headers_t encap; build_input() local
|
| /linux/net/xfrm/ |
| H A D | xfrm_state.c | 464 .encap = XFRM_MODE_BEET, 469 .encap = XFRM_MODE_TRANSPORT, 473 .encap = XFRM_MODE_TUNNEL, 478 .encap = XFRM_MODE_IPTFS, 486 .encap = XFRM_MODE_BEET, 491 .encap = XFRM_MODE_ROUTEOPTIMIZATION, 495 .encap = XFRM_MODE_TRANSPORT, 499 .encap = XFRM_MODE_TUNNEL, 504 .encap = XFRM_MODE_IPTFS, 510 static const struct xfrm_mode *xfrm_get_mode(unsigned int encap, int family) in xfrm_get_mode() argument [all …]
|
| /linux/tools/testing/selftests/bpf/ |
| H A D | test_lwt_ip_encap.sh | |