| /tools/testing/selftests/bpf/progs/ |
| A D | xdp_redirect_map.c | 44 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 D | xsk_xdp_progs.c | 22 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 D | xdp_features.c | 68 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 D | test_xdp_do_redirect.c | 29 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 D | test_xdp_adjust_tail_shrink.c | 13 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 D | test_xdp.c | 81 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 D | test_xdp_loop.c | 77 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 D | test_xdp_bpf2bpf.c | 45 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 D | test_xdp_update_frags.c | 14 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 D | test_xdp_context_test_run.c | 6 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 D | test_parse_tcp_hdr_opt.c | 36 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 D | test_xdp_dynptr.c | 77 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 D | test_xdp_adjust_tail_grow.c | 6 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 D | vrf_socket_lookup.c | 77 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 D | test_migrate_reuseport.c | 45 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 D | dynptr_success.c | 611 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 D | test_xdp_noinline.c | 279 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 D | test_parse_tcp_hdr_opt_dynptr.c | 75 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 D | xdp_tx.c | 7 int xdp_tx(struct xdp_md *xdp) in xdp_tx() argument
|
| A D | priv_prog.c | 10 int xdp_prog1(struct xdp_md *xdp) in xdp_prog1() argument
|
| /tools/testing/selftests/net/ |
| A D | veth.sh | 249 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 D | xsk_reconfig.py | 27 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 D | bpftool-net.rst | 32 | *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 D | xdp_synproxy.c | 58 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 D | queues.py | 29 xdp = cmd(f'{cfg.net_lib_dir / "xdp_helper"} - -', fail=False) 30 if xdp.ret == 255: 32 elif xdp.ret > 0:
|