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

Function provide_buffers

test/iopoll.c:28–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

26static int no_hybrid;
27
28static int provide_buffers(struct io_uring *ring)
29{
30 struct io_uring_sqe *sqe;
31 struct io_uring_cqe *cqe;
32 int ret, i;
33
34 for (i = 0; i < BUFFERS; i++) {
35 sqe = io_uring_get_sqe(ring);
36 io_uring_prep_provide_buffers(sqe, vecs[i].iov_base,
37 vecs[i].iov_len, 1, 1, i);
38 }
39
40 ret = io_uring_submit(ring);
41 if (ret != BUFFERS) {
42 fprintf(stderr, "submit: %d\n", ret);
43 return 1;
44 }
45
46 for (i = 0; i < BUFFERS; i++) {
47 ret = io_uring_wait_cqe(ring, &cqe);
48 if (cqe->res < 0) {
49 fprintf(stderr, "cqe->res=%d\n", cqe->res);
50 return 1;
51 }
52 io_uring_cqe_seen(ring, cqe);
53 }
54
55 return 0;
56}
57
58static int __test_io(const char *file, struct io_uring *ring, int write, int sqthread,
59 int fixed, int buf_select)

Callers 1

__test_ioFunction · 0.70

Calls 2

io_uring_submitFunction · 0.85
io_uring_get_sqeFunction · 0.50

Tested by

no test coverage detected