| /kernel/linux/linux-6.6/Documentation/bpf/ |
| D | redirect.rst | 7 XDP_REDIRECT subtitle 12 XDP_REDIRECT works with the following map types: argument 34 Silent packet drops for XDP_REDIRECT can be debugged using: argument 53 @cnt[tracepoint:xdp:xdp_redirect]: 22292200 64 'tracepoint:xdp:xdp_redirect*_err {@redir_errno[-args->err] = count();}
|
| D | map_devmap.rst | 57 This helper will return ``XDP_REDIRECT`` on success, or the value of the two 105 to ``struct bpf_devmap_val``. Programs are run after ``XDP_REDIRECT`` and have 109 ``XDP_REDIRECT`` and before the buffer is added to the per-cpu queue. Examples
|
| /kernel/linux/linux-5.10/include/trace/events/ |
| D | xdp.h | 115 __entry->act = XDP_REDIRECT; 132 DEFINE_EVENT(xdp_redirect_template, xdp_redirect, 193 __field(unsigned int, xdp_redirect) 198 __entry->act = XDP_REDIRECT; 205 __entry->xdp_redirect = xdp_stats->redirect; 212 " xdp_pass=%u xdp_drop=%u xdp_redirect=%u", 217 __entry->xdp_pass, __entry->xdp_drop, __entry->xdp_redirect) 238 __entry->act = XDP_REDIRECT; 274 __entry->act = XDP_REDIRECT;
|
| /kernel/linux/linux-6.6/include/trace/events/ |
| D | xdp.h | 125 __entry->act = XDP_REDIRECT; 141 DEFINE_EVENT(xdp_redirect_template, xdp_redirect, 206 __field(unsigned int, xdp_redirect) 211 __entry->act = XDP_REDIRECT; 218 __entry->xdp_redirect = xdp_stats->redirect; 225 " xdp_pass=%u xdp_drop=%u xdp_redirect=%u", 230 __entry->xdp_pass, __entry->xdp_drop, __entry->xdp_redirect) 251 __entry->act = XDP_REDIRECT; 287 __entry->act = XDP_REDIRECT;
|
| /kernel/linux/linux-5.10/samples/bpf/ |
| D | xdp_redirect_cpu_user.c | 183 __u64 xdp_redirect; member 231 rec->cpu[i].xdp_redirect = values[i].xdp_redirect; in map_collect_percpu() 232 sum_xdp_redirect += values[i].xdp_redirect; in map_collect_percpu() 239 rec->total.xdp_redirect = sum_xdp_redirect; in map_collect_percpu() 342 double *xdp_redirect, double period_) in calc_xdp_pps() argument 344 *xdp_pass = 0, *xdp_drop = 0, *xdp_redirect = 0; in calc_xdp_pps() 346 *xdp_redirect = (r->xdp_redirect - p->xdp_redirect) / period_; in calc_xdp_pps() 515 double xdp_pass, xdp_drop, xdp_redirect; in stats_print() local 529 &xdp_redirect, t); in stats_print() 530 if (xdp_pass > 0 || xdp_drop > 0 || xdp_redirect > 0) in stats_print() [all …]
|
| D | xdp_monitor_user.c | 133 #define XDP_UNKNOWN XDP_REDIRECT + 1 140 [XDP_REDIRECT] = "XDP_REDIRECT", 176 struct record_u64 xdp_redirect[REDIR_RES_MAX]; member 350 rec = &stats_rec->xdp_redirect[rec_i]; in stats_print() 351 prev = &stats_prev->xdp_redirect[rec_i]; in stats_print() 360 printf(fmt1, "XDP_REDIRECT", i, in stats_print() 365 printf(fmt2, "XDP_REDIRECT", "total", in stats_print() 523 map_collect_record_u64(fd, i, &rec->xdp_redirect[i]); in stats_collect() 572 rec->xdp_redirect[i].cpu = alloc_rec_per_cpu(rec_sz); in alloc_stats_record() 592 free(r->xdp_redirect[i].cpu); in free_stats_record() [all …]
|
| D | xdp_monitor_kern.c | 17 #define XDP_UNKNOWN XDP_REDIRECT + 1 25 /* Tracepoint format: /sys/kernel/debug/tracing/events/xdp/xdp_redirect/format 82 SEC("tracepoint/xdp/xdp_redirect") 112 if (key > XDP_REDIRECT) in trace_xdp_exception()
|
| D | xdp_redirect_cpu_kern.c | 20 /* Special map type that can XDP_REDIRECT frames to another CPU */ 35 __u64 xdp_redirect; member 575 /* Tracepoint format: /sys/kernel/debug/tracing/events/xdp/xdp_redirect/format 707 unsigned int xdp_redirect; // offset:40; size:4; signed:0; member 723 rec->xdp_redirect += ctx->xdp_redirect; in trace_xdp_cpumap_kthread()
|
| D | .gitignore | 45 xdp_redirect
|
| /kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
| D | test_xdp_features.sh | 83 ## XDP_REDIRECT 84 ./xdp_features -f XDP_REDIRECT -D $V1_IP6 -T $V0_IP6 v1 & 86 ip netns exec ${NS} ./xdp_features -t -f XDP_REDIRECT \
|
| D | test_xdp_veth.sh | 14 # | | XDP_REDIRECT | | XDP_REDIRECT | | 17 # XDP_REDIRECT
|
| D | xdp_features.c | 73 "- XDP_REDIRECT\n" 101 } else if (!strcmp(arg, "XDP_REDIRECT")) { in get_xdp_feature() 103 env.feature.action = XDP_REDIRECT; in get_xdp_feature() 124 case XDP_REDIRECT: in get_xdp_feature_str() 125 return YELLOW("XDP_REDIRECT"); in get_xdp_feature_str() 297 action = XDP_REDIRECT; in dut_attach_xdp_prog() 313 case XDP_REDIRECT: { in dut_attach_xdp_prog() 513 case XDP_REDIRECT: in tester_collect_detected_cap()
|
| /kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
| D | test_xdp_do_redirect.c | 26 volatile int retcode = XDP_REDIRECT; 29 int xdp_redirect(struct xdp_md *xdp) in xdp_redirect() function 61 if (ret == XDP_REDIRECT) in xdp_redirect()
|
| /kernel/linux/linux-5.10/tools/testing/selftests/bpf/ |
| D | test_xdp_veth.sh | 14 # | | XDP_REDIRECT | | XDP_REDIRECT | | 17 # XDP_REDIRECT
|
| /kernel/linux/linux-6.6/samples/bpf/ |
| D | xdp_sample_user.c | 69 #define XDP_UNKNOWN (XDP_REDIRECT + 1) 188 [XDP_REDIRECT] = "XDP_REDIRECT", 271 " \t\t\t\tredir/s - XDP_REDIRECT count for CPUMAP program execution\n\n"); in sample_print_help() 362 rec->cpu[i].xdp_redirect = READ_ONCE(values[i].xdp_redirect); in map_collect_percpu() 369 sum_xdp_redirect += rec->cpu[i].xdp_redirect; in map_collect_percpu() 377 rec->total.xdp_redirect = sum_xdp_redirect; in map_collect_percpu() 638 double *xdp_drop, double *xdp_redirect, double period_) in calc_xdp_pps() argument 640 *xdp_pass = 0, *xdp_drop = 0, *xdp_redirect = 0; in calc_xdp_pps() 642 *xdp_redirect = (r->xdp_redirect - p->xdp_redirect) / period_; in calc_xdp_pps() 749 double xdp_pass, xdp_drop, xdp_redirect; in stats_get_cpumap_remote() local [all …]
|
| D | xdp_sample.bpf.c | 111 SEC("tp_btf/xdp_redirect") 173 NO_TEAR_ADD(rec->xdp_redirect, xdp_stats->redirect); in BPF_PROG() 193 if (key > XDP_REDIRECT) in BPF_PROG() 194 key = XDP_REDIRECT + 1; in BPF_PROG()
|
| D | xdp_router_ipv4.bpf.c | 172 if (ret == XDP_REDIRECT) { in xdp_router_ipv4_prog() 174 NO_TEAR_INC(rec->xdp_redirect); in xdp_router_ipv4_prog()
|
| D | xdp_sample_shared.h | 14 size_t xdp_redirect; member
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/microsoft/mana/ |
| D | mana_ethtool.c | 114 u64 xdp_redirect; in mana_get_ethtool_stats() local 145 xdp_redirect = rx_stats->xdp_redirect; in mana_get_ethtool_stats() 152 data[i++] = xdp_redirect; in mana_get_ethtool_stats()
|
| D | mana_bpf.c | 106 case XDP_REDIRECT: in mana_run_xdp() 114 rx_stats->xdp_redirect++; in mana_run_xdp()
|
| /kernel/linux/linux-5.10/drivers/net/ |
| D | veth.c | 44 u64 xdp_redirect; member 96 { "xdp_redirect", VETH_RQ_STAT(xdp_redirect) }, 608 case XDP_REDIRECT: in veth_xdp_rcv_one() 616 stats->xdp_redirect++; in veth_xdp_rcv_one() 743 case XDP_REDIRECT: in veth_xdp_rcv_skb() 751 stats->xdp_redirect++; in veth_xdp_rcv_skb() 830 rq->stats.vs.xdp_redirect += stats->xdp_redirect; in veth_xdp_rcv() 853 if (stats.xdp_redirect > 0) in veth_poll()
|
| /kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
| D | xdp_do_redirect.c | 142 * veth_xdp_xmit() call as the XDP_REDIRECT code, which can cause a in test_xdp_do_redirect() 221 xdp_prog_fd = bpf_program__fd(skel->progs.xdp_redirect); in test_xdp_do_redirect() 229 /* There will be one packet sent through XDP_REDIRECT and one through in test_xdp_do_redirect()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/broadcom/bnxt/ |
| D | bnxt_xdp.c | 65 tx_buf->action = XDP_REDIRECT; in __bnxt_xmit_xdp_redirect() 84 if (tx_buf->action == XDP_REDIRECT) { in bnxt_tx_int_xdp() 178 case XDP_REDIRECT: in bnxt_rx_xdp()
|
| /kernel/linux/linux-6.6/drivers/net/hyperv/ |
| D | netvsc_bpf.c | 72 case XDP_REDIRECT: in netvsc_run_xdp() 79 rx_stats->xdp_redirect++; in netvsc_run_xdp()
|
| /kernel/linux/linux-6.6/include/uapi/linux/ |
| D | netdev.h | 16 * @NETDEV_XDP_ACT_REDIRECT: The netdev supports XDP_REDIRECT
|