Home
last modified time | relevance | path

Searched refs:encap (Results 1 – 25 of 141) sorted by relevance

123456

/linux/drivers/net/ethernet/sfc/
A Dtc_encap_actions.c271 ip = (struct iphdr *)(encap->encap_hdr + encap->encap_hdr_len); in efx_gen_tun_header_ipv4()
291 ip = (struct ipv6hdr *)(encap->encap_hdr + encap->encap_hdr_len); in efx_gen_tun_header_ipv6()
309 udp = (struct udphdr *)(encap->encap_hdr + encap->encap_hdr_len); in efx_gen_tun_header_udp()
394 encap->n_valid = encap->neigh->n_valid; in efx_gen_encap_header()
463 memset(encap->encap_hdr, 0, sizeof(encap->encap_hdr)); in efx_tc_update_encap()
633 encap = kzalloc(sizeof(*encap), GFP_KERNEL_ACCOUNT); in efx_tc_flower_create_encap_md()
634 if (!encap) in efx_tc_flower_create_encap_md()
644 kfree(encap); in efx_tc_flower_create_encap_md()
681 return encap; in efx_tc_flower_create_encap_md()
687 kfree(encap); in efx_tc_flower_create_encap_md()
[all …]
A Dtc.c484 if (encap->pseudo) in efx_tc_flower_release_encap_match()
486 kfree(encap); in efx_tc_flower_release_encap_match()
574 encap = kzalloc(sizeof(*encap), GFP_USER); in efx_tc_flower_record_encap_match()
575 if (!encap) { in efx_tc_flower_record_encap_match()
600 kfree(encap); in efx_tc_flower_record_encap_match()
667 encap = old; in efx_tc_flower_record_encap_match()
678 match->encap = encap; in efx_tc_flower_record_encap_match()
683 kfree(encap); in efx_tc_flower_record_encap_match()
1551 if (match->encap) in efx_tc_flower_replace_foreign_lhs_ar()
1986 if (match.encap) in efx_tc_flower_replace_foreign()
[all …]
A Dtc_counters.c90 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 …]
A Dmae.h100 struct efx_tc_encap_action *encap);
102 struct efx_tc_encap_action *encap);
104 struct efx_tc_encap_action *encap);
119 struct efx_tc_encap_match *encap);
121 struct efx_tc_encap_match *encap);
A Dmae.c994 encap->fw_id); in efx_mae_update_encap_md()
1494 if (encap->src_ip | encap->dst_ip) { in efx_mae_register_encap_match()
1497 encap->src_ip); in efx_mae_register_encap_match()
1501 encap->dst_ip); in efx_mae_register_encap_match()
1509 &encap->src_ip6, sizeof(encap->src_ip6)); in efx_mae_register_encap_match()
1513 &encap->dst_ip6, sizeof(encap->dst_ip6)); in efx_mae_register_encap_match()
1523 encap->udp_dport); in efx_mae_register_encap_match()
1527 encap->udp_sport); in efx_mae_register_encap_match()
1533 encap->ip_tos); in efx_mae_register_encap_match()
1665 if (WARN_ON_ONCE(match->encap && !match->encap->type)) in efx_mae_populate_lhs_match_criteria()
[all …]
/linux/net/ipv4/
A Dfou_bpf.c45 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 …]
A Desp4.c138 struct xfrm_encap_tmpl *encap = x->encap; in esp_find_tcp_sk() local
150 sport = encap->encap_sport; in esp_find_tcp_sk()
151 dport = encap->encap_dport; in esp_find_tcp_sk()
279 x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp_output_done()
412 struct xfrm_encap_tmpl *encap = x->encap; in esp_output_encap() local
451 if (x->encap) { in esp_output_head()
643 if (!err && x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp_output_tail()
766 if (x->encap) { in esp_input_done2()
767 struct xfrm_encap_tmpl *encap = x->encap; in esp_input_done2() local
1169 if (x->encap) { in esp_init_state()
[all …]
/linux/tools/testing/selftests/bpf/progs/
A Dtest_cls_redirect_dynptr.c276 sizeof(*encap) + in accept_locally()
298 sizeof(*encap) + in forward_with_gre()
431 memcpy(encap->eth.h_dest, encap->eth.h_source, in forward_to_next_hop()
433 memcpy(encap->eth.h_source, temp, sizeof(encap->eth.h_source)); in forward_to_next_hop()
435 if (encap->unigue.next_hop == encap->unigue.hop_count - 1 && in forward_to_next_hop()
442 encap->ip.saddr = encap->ip.daddr; in forward_to_next_hop()
444 if (encap->unigue.next_hop < encap->unigue.hop_count) { in forward_to_next_hop()
480 if (encap->unigue.next_hop > encap->unigue.hop_count) in get_next_hop()
486 if (encap->unigue.next_hop == encap->unigue.hop_count) { in get_next_hop()
869 if (!encap) in cls_redirect()
[all …]
A Dtest_cls_redirect.c384 sizeof(*encap) + in accept_locally()
408 sizeof(*encap) + in forward_with_gre()
539 memcpy(encap->eth.h_dest, encap->eth.h_source, in forward_to_next_hop()
541 memcpy(encap->eth.h_source, temp, sizeof(encap->eth.h_source)); in forward_to_next_hop()
543 if (encap->unigue.next_hop == encap->unigue.hop_count - 1 && in forward_to_next_hop()
550 encap->ip.saddr = encap->ip.daddr; in forward_to_next_hop()
552 if (encap->unigue.next_hop < encap->unigue.hop_count) { in forward_to_next_hop()
589 if (encap->unigue.next_hop > encap->unigue.hop_count) { in get_next_hop()
596 if (encap->unigue.next_hop == encap->unigue.hop_count) { in get_next_hop()
966 encap = buf_assign(&pkt, sizeof(*encap), NULL); in cls_redirect()
[all …]
A Dtest_tunnel_kern.c42 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()
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()
838 struct bpf_fou_encap___local encap = {}; in ipip_encap_get_tunnel() local
852 if (bpf_ntohs(encap.dport) != 5555) in ipip_encap_get_tunnel()
[all …]
/linux/net/bridge/netfilter/
A Debt_vlan.c34 __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/
A Dtc_tun_encap.c797 encap = uplink_priv->encap; in mlx5e_route_tbl_get_last_update()
1188 encap = uplink_priv->encap; in mlx5e_route_get_create()
1824 priv = encap->priv; in mlx5e_tc_tun_fib_event()
1859 encap = kvzalloc(sizeof(*encap), GFP_KERNEL); in mlx5e_tc_tun_init()
1860 if (!encap) in mlx5e_tc_tun_init()
1863 encap->priv = priv; in mlx5e_tc_tun_init()
1870 kvfree(encap); in mlx5e_tc_tun_init()
1874 return encap; in mlx5e_tc_tun_init()
1879 if (!encap) in mlx5e_tc_tun_cleanup()
1882 unregister_fib_notifier(dev_net(encap->priv->netdev), &encap->fib_nb); in mlx5e_tc_tun_cleanup()
[all …]
/linux/net/ipv6/
A Desp6.c155 struct xfrm_encap_tmpl *encap = x->encap; in esp6_find_tcp_sk() local
167 sport = encap->encap_sport; in esp6_find_tcp_sk()
168 dport = encap->encap_dport; in esp6_find_tcp_sk()
315 x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp_output_done()
442 struct xfrm_encap_tmpl *encap = x->encap; in esp6_output_encap() local
480 if (x->encap) { in esp6_output_head()
675 if (!err && x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp6_output_tail()
794 if (x->encap) { in esp6_input_done2()
797 struct xfrm_encap_tmpl *encap = x->encap; in esp6_input_done2() local
1216 if (x->encap) { in esp6_init_state()
[all …]
/linux/Documentation/networking/devlink/
A Ddevlink-eswitch-attr.rst52 * - ``encap-mode``
68 # set inline-mode and encap-mode
69 $ devlink dev eswitch set pci/0000:08:00.0 inline-mode none encap-mode basic
73 pci/0000:08:00.0: mode switchdev inline-mode none encap-mode basic
75 # enable encap-mode with legacy mode
76 $ devlink dev eswitch set pci/0000:08:00.0 mode legacy inline-mode none encap-mode basic
/linux/net/netfilter/
A Dnft_flow_offload.c87 } encap[NF_FLOW_TABLE_ENCAP_MAX]; member
129 info->encap[info->num_encaps].id = path->encap.id; in nft_dev_path_info()
130 info->encap[info->num_encaps].proto = path->encap.proto; in nft_dev_path_info()
133 memcpy(info->h_dest, path->encap.h_dest, ETH_ALEN); in nft_dev_path_info()
144 info->encap[info->num_encaps].id = path->bridge.vlan_id; in nft_dev_path_info()
145 info->encap[info->num_encaps].proto = path->bridge.vlan_proto; in nft_dev_path_info()
207 route->tuple[!dir].in.encap[i].id = info.encap[i].id; in nft_dev_forward_path()
208 route->tuple[!dir].in.encap[i].proto = info.encap[i].proto; in nft_dev_forward_path()
/linux/include/net/
A Dip6_tunnel.h65 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()
/linux/tools/testing/selftests/net/
A Dsrv6_hencap_red_l3vpn_test.sh425 encap seg6local action End dev "${VRF_DEVNAME}"
431 encap seg6local action End.DT46 vrftable "${VRF_TID}" \
484 encap seg6 mode "${mode}" segs "${policy}" \
495 encap seg6 mode "${mode}" segs "${policy}" \
618 setup_rt_policy_ipv6 2 1 "3 4" 2 encap.red
619 setup_rt_policy_ipv6 1 2 "" 1 encap.red
631 setup_rt_policy_ipv4 2 1 "" 2 encap.red
632 setup_rt_policy_ipv4 1 2 "4 3" 1 encap.red
645 setup_rt_policy_ipv6 4 3 "2" 4 encap.red
646 setup_rt_policy_ipv6 3 4 "1" 3 encap.red
A Dioam6.sh218 ip -netns $ioam_tmp_node route add db02::/64 encap ioam6 mode inline \
486 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
506 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
532 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
571 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
601 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
621 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
647 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
676 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
700 ip -netns $ioam_node_alpha route change db01::/64 encap ioam6 mode $mode \
[all …]
A Dpmtu.sh401 encap="${3}"
430 …cmd ${ns_a} ip link add ${encap}_a type ${type} ${mode} local ${a_addr} remote ${b_addr} encap ${e…
433 …cmd ${ns_b} ip link add ${encap}_b type ${type} ${mode} local ${b_addr} remote ${a_addr} encap ${e…
443 run_cmd ${ns_a} ip link set ${encap}_a up
444 run_cmd ${ns_b} ip link set ${encap}_b up
670 encap=${4}
1579 encap=${3}
1583 trace "${ns_a}" ${encap}_a "${ns_b}" ${encap}_b \
1595 if [ "${encap}" = "gue" ]; then
2064 encap="vxlan"
[all …]
A Dsrv6_end_dt46_l3vpn_test.sh338 encap seg6 mode encap segs ${vpn_sid} dev veth0
340 encap seg6 mode encap segs ${vpn_sid} dev veth0
347 encap seg6local action End.DT46 vrftable ${tid} dev vrf-${tid}
/linux/net/l2tp/
A Dl2tp_core.c151 switch (tunnel->encap) { in l2tp_tunnel_free()
921 tunnel->encap); in l2tp_recv_common()
943 tunnel->encap); in l2tp_recv_common()
1174 if (tunnel->encap == L2TP_ENCAPTYPE_UDP) { in l2tp_build_l2tpv3_header()
1282 switch (tunnel->encap) { in l2tp_xmit_core()
1459 switch (cfg->encap) { in l2tp_tunnel_sock_create()
1571 encap = cfg->encap; in l2tp_tunnel_create()
1588 tunnel->encap = encap; in l2tp_tunnel_create()
1606 enum l2tp_encap_type encap) in l2tp_validate_socket() argument
1758 enum l2tp_encap_type encap) in l2tp_session_set_header_len() argument
[all …]
A Dtrace.h60 __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/
A Dipsec_rxtx.c223 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/tools/testing/selftests/bpf/prog_tests/
A Dcls_redirect.c218 static void encap_init(encap_headers_t *encap, uint8_t hop_count, uint8_t proto) in encap_init() argument
222 *encap = (encap_headers_t){ in encap_init()
248 encap_headers_t encap; in build_input() local
261 encap_init(&encap, test->hops == ONE_HOP ? 1 : 0, proto); in build_input()
262 p = mempcpy(p, &encap, sizeof(encap)); in build_input()
/linux/net/xfrm/
A Dxfrm_state.c532 kfree(x->encap); in ___xfrm_state_destroy()
1760 if (encap || orig->encap) { in xfrm_state_clone()
1761 if (encap) in xfrm_state_clone()
1762 x->encap = kmemdup(encap, sizeof(*x->encap), in xfrm_state_clone()
1765 x->encap = kmemdup(orig->encap, sizeof(*x->encap), in xfrm_state_clone()
1768 if (!x->encap) in xfrm_state_clone()
1957 if (x->encap && x1->encap && in xfrm_state_update()
1958 x->encap->encap_type == x1->encap->encap_type) in xfrm_state_update()
1959 memcpy(x1->encap, x->encap, sizeof(*x1->encap)); in xfrm_state_update()
1960 else if (x->encap || x1->encap) in xfrm_state_update()
[all …]

Completed in 76 milliseconds

123456