MCPcopy Create free account
hub / github.com/axboe/liburing / provide_buffers

Function provide_buffers

test/buf-ring-stress.c:28–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26#define FILE_SIZE (BUF_SIZE * NR_BUFS * NR_ROUNDS)
27
28static 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.

Callers 2

test_read_drain_refillFunction · 0.70

Calls

no outgoing calls

Tested by 2

test_read_drain_refillFunction · 0.56