Home
last modified time | relevance | path

Searched refs:xdp (Results 1 – 25 of 45) sorted by relevance

12

/tools/testing/selftests/bpf/progs/
A Dxdp_redirect_map.c44 void *data = (void *)(long)xdp->data; in xdp_count()
62 int xdp_count_0(struct xdp_md *xdp) in xdp_count_0() argument
64 return xdp_count(xdp, 0); in xdp_count_0()
68 int xdp_count_1(struct xdp_md *xdp) in xdp_count_1() argument
70 return xdp_count(xdp, 1); in xdp_count_1()
74 int xdp_count_2(struct xdp_md *xdp) in xdp_count_2() argument
76 return xdp_count(xdp, 2); in xdp_count_2()
108 int store_mac_1(struct xdp_md *xdp) in store_mac_1() argument
110 return store_mac(xdp, 0); in store_mac_1()
114 int store_mac_2(struct xdp_md *xdp) in store_mac_2() argument
[all …]
A Dxsk_xdp_progs.c22 SEC("xdp.frags") int xsk_def_prog(struct xdp_md *xdp) in xsk_def_prog() argument
27 SEC("xdp.frags") int xsk_xdp_drop(struct xdp_md *xdp) in xsk_xdp_drop() argument
47 data = (void *)(long)xdp->data; in xsk_xdp_populate_metadata()
48 data_meta = (void *)(long)xdp->data_meta; in xsk_xdp_populate_metadata()
59 SEC("xdp") int xsk_xdp_shared_umem(struct xdp_md *xdp) in xsk_xdp_shared_umem() argument
61 void *data = (void *)(long)xdp->data; in xsk_xdp_shared_umem()
62 void *data_end = (void *)(long)xdp->data_end; in xsk_xdp_shared_umem()
81 buff_len = bpf_xdp_get_buff_len(xdp); in xsk_xdp_adjust_tail()
85 ret = bpf_xdp_adjust_tail(xdp, adjust_value); in xsk_xdp_adjust_tail()
99 curr_buff_len = bpf_xdp_get_buff_len(xdp); in xsk_xdp_adjust_tail()
[all …]
A Dxdp_features.c68 void *data = (void *)(long)xdp->data; in xdp_process_echo_packet()
139 if (xdp_process_echo_packet(xdp, tx)) in xdp_update_stats()
158 xdp_update_stats(xdp, true, false); in xdp_tester_check_tx()
166 xdp_update_stats(xdp, false, false); in xdp_tester_check_rx()
174 int xdp_do_pass(struct xdp_md *xdp) in xdp_do_pass() argument
176 xdp_update_stats(xdp, true, true); in xdp_do_pass()
182 int xdp_do_drop(struct xdp_md *xdp) in xdp_do_drop() argument
191 int xdp_do_aborted(struct xdp_md *xdp) in xdp_do_aborted() argument
200 int xdp_do_tx(struct xdp_md *xdp) in xdp_do_tx() argument
202 void *data = (void *)(long)xdp->data; in xdp_do_tx()
[all …]
A Dtest_xdp_do_redirect.c29 int xdp_redirect(struct xdp_md *xdp) in xdp_redirect() argument
31 __u32 *metadata = (void *)(long)xdp->data_meta; in xdp_redirect()
32 void *data_end = (void *)(long)xdp->data_end; in xdp_redirect()
33 void *data = (void *)(long)xdp->data; in xdp_redirect()
41 if (xdp->ingress_ifindex != (__u32)ifindex_in) in xdp_redirect()
55 if (bpf_xdp_adjust_meta(xdp, sizeof(__u64))) in xdp_redirect()
86 int xdp_count_pkts(struct xdp_md *xdp) in xdp_count_pkts() argument
88 void *data = (void *)(long)xdp->data; in xdp_count_pkts()
89 void *data_end = (void *)(long)xdp->data_end; in xdp_count_pkts()
102 int xdp_redirect_to_111(struct xdp_md *xdp) in xdp_redirect_to_111() argument
[all …]
A Dtest_xdp_adjust_tail_shrink.c13 int _xdp_adjust_tail_shrink(struct xdp_md *xdp) in _xdp_adjust_tail_shrink() argument
15 __u8 *data_end = (void *)(long)xdp->data_end; in _xdp_adjust_tail_shrink()
16 __u8 *data = (void *)(long)xdp->data; in _xdp_adjust_tail_shrink()
19 switch (bpf_xdp_get_buff_len(xdp)) { in _xdp_adjust_tail_shrink()
47 if (bpf_xdp_adjust_tail(xdp, 0 - offset)) in _xdp_adjust_tail_shrink()
A Dtest_xdp.c81 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4()
82 void *data = (void *)(long)xdp->data; in handle_ipv4()
115 data = (void *)(long)xdp->data; in handle_ipv4()
116 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
155 void *data = (void *)(long)xdp->data; in handle_ipv6()
185 data = (void *)(long)xdp->data; in handle_ipv6()
186 data_end = (void *)(long)xdp->data_end; in handle_ipv6()
213 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
216 void *data = (void *)(long)xdp->data; in _xdp_tx_iptunnel()
226 return handle_ipv4(xdp); in _xdp_tx_iptunnel()
[all …]
A Dtest_xdp_loop.c77 void *data_end = (void *)(long)xdp->data_end; in handle_ipv4()
78 void *data = (void *)(long)xdp->data; in handle_ipv4()
111 data = (void *)(long)xdp->data; in handle_ipv4()
112 data_end = (void *)(long)xdp->data_end; in handle_ipv4()
151 void *data = (void *)(long)xdp->data; in handle_ipv6()
181 data = (void *)(long)xdp->data; in handle_ipv6()
182 data_end = (void *)(long)xdp->data_end; in handle_ipv6()
209 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
212 void *data = (void *)(long)xdp->data; in _xdp_tx_iptunnel()
222 return handle_ipv4(xdp); in _xdp_tx_iptunnel()
[all …]
A Dtest_xdp_bpf2bpf.c45 int BPF_PROG(trace_on_entry, struct xdp_buff *xdp) in BPF_PROG() argument
49 meta.ifindex = xdp->rxq->dev->ifindex; in BPF_PROG()
50 meta.pkt_len = bpf_xdp_get_buff_len((struct xdp_md *)xdp); in BPF_PROG()
51 bpf_xdp_output(xdp, &perf_buf_map, in BPF_PROG()
56 test_result_fentry = xdp->rxq->dev->ifindex; in BPF_PROG()
62 int BPF_PROG(trace_on_exit, struct xdp_buff *xdp, int ret) in BPF_PROG() argument
A Dtest_xdp_update_frags.c14 int xdp_adjust_frags(struct xdp_md *xdp) in xdp_adjust_frags() argument
16 __u8 *data_end = (void *)(long)xdp->data_end; in xdp_adjust_frags()
17 __u8 *data = (void *)(long)xdp->data; in xdp_adjust_frags()
26 err = bpf_xdp_load_bytes(xdp, offset, val, sizeof(val)); in xdp_adjust_frags()
35 err = bpf_xdp_store_bytes(xdp, offset, val, sizeof(val)); in xdp_adjust_frags()
A Dtest_xdp_context_test_run.c6 int xdp_context(struct xdp_md *xdp) in xdp_context() argument
8 void *data = (void *)(long)xdp->data; in xdp_context()
9 __u32 *metadata = (void *)(long)xdp->data_meta; in xdp_context()
15 if (bpf_xdp_adjust_meta(xdp, 4)) in xdp_context()
A Dtest_parse_tcp_hdr_opt.c36 static int parse_hdr_opt(const struct xdp_md *xdp, struct hdr_opt_state *state) in parse_hdr_opt() argument
38 const void *data = (void *)(long)xdp->data; in parse_hdr_opt()
39 const void *data_end = (void *)(long)xdp->data_end; in parse_hdr_opt()
82 int xdp_ingress_v6(struct xdp_md *xdp) in xdp_ingress_v6() argument
84 const void *data = (void *)(long)xdp->data; in xdp_ingress_v6()
85 const void *data_end = (void *)(long)xdp->data_end; in xdp_ingress_v6()
106 err = parse_hdr_opt(xdp, &opt_state); in xdp_ingress_v6()
A Dtest_xdp_dynptr.c77 static __always_inline int handle_ipv4(struct xdp_md *xdp, struct bpf_dynptr *xdp_ptr) in handle_ipv4() argument
98 if (ethhdr_sz + iphdr_sz + tcphdr_sz > xdp->data_end - xdp->data) in handle_ipv4()
121 if (bpf_xdp_adjust_head(xdp, 0 - (int)iphdr_sz)) in handle_ipv4()
124 bpf_dynptr_from_xdp(xdp, 0, &new_xdp_ptr); in handle_ipv4()
177 if (ethhdr_sz + iphdr_sz + tcphdr_sz > xdp->data_end - xdp->data) in handle_ipv6()
200 if (bpf_xdp_adjust_head(xdp, 0 - (int)ipv6hdr_sz)) in handle_ipv6()
203 bpf_dynptr_from_xdp(xdp, 0, &new_xdp_ptr); in handle_ipv6()
231 int _xdp_tx_iptunnel(struct xdp_md *xdp) in _xdp_tx_iptunnel() argument
240 bpf_dynptr_from_xdp(xdp, 0, &ptr); in _xdp_tx_iptunnel()
248 return handle_ipv4(xdp, &ptr); in _xdp_tx_iptunnel()
[all …]
A Dtest_xdp_adjust_tail_grow.c6 int _xdp_adjust_tail_grow(struct xdp_md *xdp) in _xdp_adjust_tail_grow() argument
8 int data_len = bpf_xdp_get_buff_len(xdp); in _xdp_adjust_tail_grow()
44 if (bpf_xdp_adjust_tail(xdp, offset)) in _xdp_adjust_tail_grow()
A Dvrf_socket_lookup.c77 int xdp_socket_lookup(struct xdp_md *xdp) in xdp_socket_lookup() argument
79 void *data_end = (void *)(long)xdp->data_end; in xdp_socket_lookup()
80 void *data = (void *)(long)xdp->data; in xdp_socket_lookup()
85 socket_lookup(xdp, data_end, data); in xdp_socket_lookup()
A Dtest_migrate_reuseport.c45 int drop_ack(struct xdp_md *xdp) in drop_ack() argument
47 void *data_end = (void *)(long)xdp->data_end; in drop_ack()
48 void *data = (void *)(long)xdp->data; in drop_ack()
A Ddynptr_success.c611 int test_dynptr_copy_xdp(struct xdp_md *xdp) in test_dynptr_copy_xdp() argument
620 bpf_dynptr_from_xdp(xdp, 0, &ptr_xdp); in test_dynptr_copy_xdp()
810 int test_dynptr_memset_xdp_chunks(struct xdp_md *xdp) in test_dynptr_memset_xdp_chunks() argument
822 bpf_dynptr_from_xdp(xdp, 0, &ptr_xdp); in test_dynptr_memset_xdp_chunks()
951 err = bpf_dynptr_from_xdp(xdp, 0, &ptr_xdp); in test_dynptr_probe_xdp()
979 err = bpf_dynptr_from_xdp(xdp, 0, &ptr_xdp); in test_dynptr_probe_str_xdp()
1005 int test_probe_read_user_dynptr(struct xdp_md *xdp) in test_probe_read_user_dynptr() argument
1009 test_dynptr_probe_xdp(xdp, user_ptr, bpf_probe_read_user_dynptr); in test_probe_read_user_dynptr()
1014 int test_probe_read_kernel_dynptr(struct xdp_md *xdp) in test_probe_read_kernel_dynptr() argument
1023 int test_probe_read_user_str_dynptr(struct xdp_md *xdp) in test_probe_read_user_str_dynptr() argument
[all …]
A Dtest_xdp_noinline.c279 bool encap_v6(struct xdp_md *xdp, struct ctl_value *cval, in encap_v6() argument
292 data = (void *)(long)xdp->data; in encap_v6()
293 data_end = (void *)(long)xdp->data_end; in encap_v6()
330 bool encap_v4(struct xdp_md *xdp, struct ctl_value *cval, in encap_v4() argument
348 data = (void *)(long)xdp->data; in encap_v4()
349 data_end = (void *)(long)xdp->data_end; in encap_v4()
666 bool is_ipv6, struct xdp_md *xdp) in process_packet() argument
752 if (!encap_v6(xdp, cval, &pckt, dst, pkt_bytes)) in process_packet()
755 if (!encap_v4(xdp, cval, &pckt, dst, pkt_bytes)) in process_packet()
765 data = (void *)(long)xdp->data; in process_packet()
[all …]
A Dtest_parse_tcp_hdr_opt_dynptr.c75 int xdp_ingress_v6(struct xdp_md *xdp) in xdp_ingress_v6() argument
86 bpf_dynptr_from_xdp(xdp, 0, &ptr); in xdp_ingress_v6()
A Dxdp_tx.c7 int xdp_tx(struct xdp_md *xdp) in xdp_tx() argument
A Dpriv_prog.c10 int xdp_prog1(struct xdp_md *xdp) in xdp_prog1() argument
/tools/testing/selftests/net/
A Dveth.sh249 ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp
253 ip -n $NS_DST link set dev veth$DST xdp off
257 ip -n $NS_SRC link set dev veth$SRC xdp object ${BPF_FILE} section xdp
263 ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp
268 ip -n $NS_DST link set dev veth$DST xdp off
272 ip -n $NS_SRC link set dev veth$SRC xdp object ${BPF_FILE} section xdp
319 ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} \
320 section xdp 2>/dev/null &&\
327 section xdp 2>/dev/null
342 ip -n $NS_DST link set dev veth$DST xdp object ${BPF_FILE} section xdp 2>/dev/null
[all …]
/tools/testing/selftests/drivers/net/hw/
A Dxsk_reconfig.py27 xdp = cmd(f'{cfg.net_lib_dir / "xdp_helper"} - -', fail=False)
28 if xdp.ret == 255:
30 elif xdp.ret > 0:
/tools/bpf/bpftool/Documentation/
A Dbpftool-net.rst32 | *ATTACH_TYPE* := { **xdp** | **xdpgeneric** | **xdpdrv** | **xdpoffload** | **tcx_ingress** | **t…
39 Currently, device driver xdp attachments, tcx, netkit and old-style tc
52 The current output will start with all xdp program attachments, followed by
54 flow_dissector and finally netfilter programs. Both xdp programs and
68 **xdp** - try native XDP and fallback to generic XDP if NIC driver does not support it;
95 xdp:
111 "xdp": [{
162 xdp:
172 xdp:
182 xdp:
/tools/testing/selftests/bpf/prog_tests/
A Dxdp_synproxy.c58 static void test_synproxy(bool xdp) in test_synproxy() argument
78 if (xdp) in test_synproxy()
102 --wscale 7 --ttl 64%s", xdp ? "" : " --tc"); in test_synproxy()
109 if (!xdp) { in test_synproxy()
147 if (xdp) in test_synproxy()
/tools/testing/selftests/drivers/net/
A Dqueues.py29 xdp = cmd(f'{cfg.net_lib_dir / "xdp_helper"} - -', fail=False)
30 if xdp.ret == 255:
32 elif xdp.ret > 0:

Completed in 904 milliseconds

12