| /linux-6.15/drivers/net/ethernet/sfc/ |
| H A D | tc_encap_actions.c | 271 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 …]
|
| H A D | tc.c | 484 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 …]
|
| 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.h | 99 struct efx_tc_encap_action *encap); 101 struct efx_tc_encap_action *encap); 103 struct efx_tc_encap_action *encap); 118 struct efx_tc_encap_match *encap); 120 struct efx_tc_encap_match *encap);
|
| H A D | mae.c | 983 encap->fw_id); in efx_mae_update_encap_md() 1483 if (encap->src_ip | encap->dst_ip) { in efx_mae_register_encap_match() 1486 encap->src_ip); in efx_mae_register_encap_match() 1490 encap->dst_ip); in efx_mae_register_encap_match() 1498 &encap->src_ip6, sizeof(encap->src_ip6)); in efx_mae_register_encap_match() 1502 &encap->dst_ip6, sizeof(encap->dst_ip6)); in efx_mae_register_encap_match() 1512 encap->udp_dport); in efx_mae_register_encap_match() 1516 encap->udp_sport); in efx_mae_register_encap_match() 1522 encap->ip_tos); in efx_mae_register_encap_match() 1654 if (WARN_ON_ONCE(match->encap && !match->encap->type)) in efx_mae_populate_lhs_match_criteria() [all …]
|
| /linux-6.15/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 …]
|
| H A D | esp4.c | 125 struct xfrm_encap_tmpl *encap = x->encap; in esp_find_tcp_sk() local 131 sport = encap->encap_sport; in esp_find_tcp_sk() 132 dport = encap->encap_dport; in esp_find_tcp_sk() 238 x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp_output_done() 373 struct xfrm_encap_tmpl *encap = x->encap; in esp_output_encap() local 412 if (x->encap) { in esp_output_head() 604 if (!err && x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp_output_tail() 727 if (x->encap) { in esp_input_done2() 728 struct xfrm_encap_tmpl *encap = x->encap; in esp_input_done2() local 1131 if (x->encap) { in esp_init_state() [all …]
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A D | test_cls_redirect_dynptr.c | 276 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 …]
|
| H A D | test_cls_redirect.c | 384 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 …]
|
| 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() 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-6.15/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-6.15/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | tc_tun_encap.c | 803 encap = uplink_priv->encap; in mlx5e_route_tbl_get_last_update() 1194 encap = uplink_priv->encap; in mlx5e_route_get_create() 1830 priv = encap->priv; in mlx5e_tc_tun_fib_event() 1865 encap = kvzalloc(sizeof(*encap), GFP_KERNEL); in mlx5e_tc_tun_init() 1866 if (!encap) in mlx5e_tc_tun_init() 1869 encap->priv = priv; in mlx5e_tc_tun_init() 1876 kvfree(encap); in mlx5e_tc_tun_init() 1880 return encap; in mlx5e_tc_tun_init() 1885 if (!encap) in mlx5e_tc_tun_cleanup() 1888 unregister_fib_notifier(dev_net(encap->priv->netdev), &encap->fib_nb); in mlx5e_tc_tun_cleanup() [all …]
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | ioam6.sh | 693 encap ioam6 mode $mode trace prealloc type 0x800000 size 4 \ 699 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ 734 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ 774 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ 811 encap ioam6 mode $mode trace prealloc ns 0 size 4 \ 817 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ 842 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 \ 848 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ 911 encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size $i \ 1124 encap ioam6 mode $mode trace prealloc \ [all …]
|
| 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 | srv6_hencap_red_l3vpn_test.sh | 425 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
|
| H A D | pmtu.sh | 411 encap="${3}" 440 …cmd ${ns_a} ip link add ${encap}_a type ${type} ${mode} local ${a_addr} remote ${b_addr} encap ${e… 443 …cmd ${ns_b} ip link add ${encap}_b type ${type} ${mode} local ${b_addr} remote ${a_addr} encap ${e… 453 run_cmd ${ns_a} ip link set ${encap}_a up 454 run_cmd ${ns_b} ip link set ${encap}_b up 680 encap=${4} 1627 encap=${3} 1631 trace "${ns_a}" ${encap}_a "${ns_b}" ${encap}_b \ 1643 if [ "${encap}" = "gue" ]; then 2112 encap="vxlan" [all …]
|
| /linux-6.15/Documentation/networking/devlink/ |
| H A D | devlink-eswitch-attr.rst | 52 * - ``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-6.15/net/ipv6/ |
| H A D | esp6.c | 142 struct xfrm_encap_tmpl *encap = x->encap; in esp6_find_tcp_sk() local 148 sport = encap->encap_sport; in esp6_find_tcp_sk() 149 dport = encap->encap_dport; in esp6_find_tcp_sk() 274 x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp_output_done() 403 struct xfrm_encap_tmpl *encap = x->encap; in esp6_output_encap() local 441 if (x->encap) { in esp6_output_head() 636 if (!err && x->encap && x->encap->encap_type == TCP_ENCAP_ESPINTCP) in esp6_output_tail() 755 if (x->encap) { in esp6_input_done2() 758 struct xfrm_encap_tmpl *encap = x->encap; in esp6_input_done2() local 1178 if (x->encap) { in esp6_init_state() [all …]
|
| /linux-6.15/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()
|
| /linux-6.15/net/netfilter/ |
| H A D | nft_flow_offload.c | 87 } 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-6.15/net/l2tp/ |
| H A D | l2tp_core.c | 151 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 …]
|
| 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-6.15/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-6.15/tools/testing/selftests/bpf/prog_tests/ |
| H A D | cls_redirect.c | 218 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-6.15/net/xfrm/ |
| H A D | xfrm_state.c | 606 kfree(x->encap); in ___xfrm_state_destroy() 2005 if (encap || orig->encap) { in xfrm_state_clone() 2006 if (encap) in xfrm_state_clone() 2007 x->encap = kmemdup(encap, sizeof(*x->encap), in xfrm_state_clone() 2010 x->encap = kmemdup(orig->encap, sizeof(*x->encap), in xfrm_state_clone() 2013 if (!x->encap) in xfrm_state_clone() 2209 if (x->encap && x1->encap && in xfrm_state_update() 2210 x->encap->encap_type == x1->encap->encap_type) in xfrm_state_update() 2211 memcpy(x1->encap, x->encap, sizeof(*x1->encap)); in xfrm_state_update() 2212 else if (x->encap || x1->encap) in xfrm_state_update() [all …]
|