Lines Matching defs:ring
34 static int setup_context(unsigned entries, struct io_uring *ring)
38 ret = io_uring_queue_init(entries, ring, 0);
69 static void queue_prepped(struct io_uring *ring, struct io_data *data)
73 sqe = io_uring_get_sqe(ring);
84 static int queue_read(struct io_uring *ring, off_t size, off_t offset)
93 sqe = io_uring_get_sqe(ring);
111 static void queue_write(struct io_uring *ring, struct io_data *data)
119 queue_prepped(ring, data);
120 io_uring_submit(ring);
123 static int copy_file(struct io_uring *ring, off_t insize)
151 if (queue_read(ring, this_size, offset))
160 ret = io_uring_submit(ring);
175 ret = io_uring_wait_cqe(ring, &cqe);
178 ret = io_uring_peek_cqe(ring, &cqe);
190 queue_prepped(ring, data);
191 io_uring_cqe_seen(ring, cqe);
202 queue_prepped(ring, data);
203 io_uring_cqe_seen(ring, cqe);
212 queue_write(ring, data);
220 io_uring_cqe_seen(ring, cqe);
229 struct io_uring ring;
249 if (setup_context(QD, &ring))
254 ret = copy_file(&ring, insize);
258 io_uring_queue_exit(&ring);