Lines Matching refs:sq
70 struct io_uring_sq *sq = &ring->sq; in io_uring_submit() local
71 const unsigned mask = *sq->kring_mask; in io_uring_submit()
81 if (*sq->khead != *sq->ktail) { in io_uring_submit()
82 submitted = *sq->kring_entries; in io_uring_submit()
86 if (sq->sqe_head == sq->sqe_tail) in io_uring_submit()
93 ktail = ktail_next = *sq->ktail; in io_uring_submit()
94 to_submit = sq->sqe_tail - sq->sqe_head; in io_uring_submit()
99 sq->array[ktail & mask] = sq->sqe_head & mask; in io_uring_submit()
102 sq->sqe_head++; in io_uring_submit()
109 if (*sq->ktail != ktail) { in io_uring_submit()
117 *sq->ktail = ktail; in io_uring_submit()
143 struct io_uring_sq *sq = &ring->sq; in io_uring_get_sqe() local
144 unsigned next = sq->sqe_tail + 1; in io_uring_get_sqe()
150 if (next - sq->sqe_head > *sq->kring_entries) in io_uring_get_sqe()
153 sqe = &sq->sqes[sq->sqe_tail & *sq->kring_mask]; in io_uring_get_sqe()
154 sq->sqe_tail = next; in io_uring_get_sqe()