Lines Matching refs:ring
605 int handle_uring_sq(struct io_ring *ring, struct file_io *fi, unsigned long lam) in handle_uring_sq() argument
608 struct io_uring_queue *sring = &ring->sq_ring; in handle_uring_sq()
638 index = tail & *ring->sq_ring.ring_mask; in handle_uring_sq()
640 sqe = &ring->sq_ring.queue.sqes[index]; in handle_uring_sq()
657 if (sys_uring_enter(ring->ring_fd, 1, 1, IORING_ENTER_GETEVENTS) < 0) in handle_uring_sq()
669 struct io_ring *ring; in do_uring() local
698 ring = malloc(sizeof(*ring)); in do_uring()
699 if (!ring) { in do_uring()
704 memset(ring, 0, sizeof(struct io_ring)); in do_uring()
706 if (setup_io_uring(ring)) in do_uring()
709 if (handle_uring_sq(ring, fi, lam)) in do_uring()
712 ret = handle_uring_cq(ring); in do_uring()
715 free(ring); in do_uring()