| 476 | } |
| 477 | |
| 478 | uint32_t |
| 479 | rte_bpf_exec_burst(const struct rte_bpf *bpf, void *ctx[], uint64_t rc[], |
| 480 | uint32_t num) |
| 481 | { |
| 482 | uint32_t i; |
| 483 | uint64_t reg[EBPF_REG_NUM]; |
| 484 | uint64_t stack[MAX_BPF_STACK_SIZE / sizeof(uint64_t)]; |
| 485 | |
| 486 | for (i = 0; i != num; i++) { |
| 487 | |
| 488 | reg[EBPF_REG_1] = (uintptr_t)ctx[i]; |
| 489 | reg[EBPF_REG_10] = (uintptr_t)(stack + RTE_DIM(stack)); |
| 490 | |
| 491 | rc[i] = bpf_exec(bpf, reg); |
| 492 | } |
| 493 | |
| 494 | return i; |
| 495 | } |
| 496 | |
| 497 | uint64_t |
| 498 | rte_bpf_exec(const struct rte_bpf *bpf, void *ctx) |
no test coverage detected