Lines Matching refs:ring
130 struct io_uring *ring, in io_uring_queue_init() argument
136 memset(ring, 0, sizeof(*ring)); in io_uring_queue_init()
143 ret = io_uring_mmap(fd, &p, &ring->sq, &ring->cq); in io_uring_queue_init()
145 ring->ring_fd = fd; in io_uring_queue_init()
152 static inline struct io_uring_sqe *io_uring_get_sqe(struct io_uring *ring) in io_uring_get_sqe() argument
154 struct io_uring_sq *sq = &ring->sq; in io_uring_get_sqe()
161 static inline int io_uring_wait_cqe(struct io_uring *ring, in io_uring_wait_cqe() argument
164 struct io_uring_cq *cq = &ring->cq; in io_uring_wait_cqe()
176 ret = io_uring_enter(ring->ring_fd, 0, 1, in io_uring_wait_cqe()
185 static inline int io_uring_submit(struct io_uring *ring) in io_uring_submit() argument
187 struct io_uring_sq *sq = &ring->sq; in io_uring_submit()
215 ret = io_uring_enter(ring->ring_fd, submitted, 0, in io_uring_submit()
220 static inline void io_uring_queue_exit(struct io_uring *ring) in io_uring_queue_exit() argument
222 struct io_uring_sq *sq = &ring->sq; in io_uring_queue_exit()
226 close(ring->ring_fd); in io_uring_queue_exit()
247 static inline int io_uring_register_buffers(struct io_uring *ring, in io_uring_register_buffers() argument
253 ret = syscall(__NR_io_uring_register, ring->ring_fd, in io_uring_register_buffers()
278 static inline void io_uring_cqe_seen(struct io_uring *ring) in io_uring_cqe_seen() argument
280 *(&ring->cq)->khead += 1; in io_uring_cqe_seen()