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

Function queue_rw_pair

examples/link-cp.c:66–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64}
65
66static void queue_rw_pair(struct io_uring *ring, off_t size, off_t offset)
67{
68 struct io_uring_sqe *sqe;
69 struct io_data *data;
70
71 data = malloc(size + sizeof(*data));
72 data->index = 0;
73 data->offset = offset;
74 data->iov.iov_base = data + 1;
75 data->iov.iov_len = size;
76
77 sqe = io_uring_get_sqe(ring);
78 io_uring_prep_readv(sqe, infd, &data->iov, 1, offset);
79 sqe->flags |= IOSQE_IO_LINK;
80 io_uring_sqe_set_data(sqe, data);
81
82 sqe = io_uring_get_sqe(ring);
83 io_uring_prep_writev(sqe, outfd, &data->iov, 1, offset);
84 io_uring_sqe_set_data(sqe, data);
85}
86
87static int handle_cqe(struct io_uring *ring, struct io_uring_cqe *cqe)
88{

Callers 2

handle_cqeFunction · 0.85
copy_fileFunction · 0.85

Calls 1

io_uring_get_sqeFunction · 0.50

Tested by

no test coverage detected