| 26 | #define FILE_SIZE (BUF_SIZE * NR_BUFS * NR_ROUNDS) |
| 27 | |
| 28 | static void provide_buffers(struct io_uring_buf_ring *br, void *base, |
| 29 | int nr_bufs, int buf_size) |
| 30 | { |
| 31 | int i; |
| 32 | |
| 33 | for (i = 0; i < nr_bufs; i++) { |
| 34 | void *addr = base + i * buf_size; |
| 35 | io_uring_buf_ring_add(br, addr, buf_size, i, |
| 36 | io_uring_buf_ring_mask(nr_bufs), i); |
| 37 | } |
| 38 | io_uring_buf_ring_advance(br, nr_bufs); |
| 39 | } |
| 40 | |
| 41 | /* |
| 42 | * Test: submit reads consuming all buffers, refill, repeat. |
no outgoing calls