From 59df60ecfb64776841afa9091994e4ecf7890807 Mon Sep 17 00:00:00 2001 From: James Rouzier Date: Sat, 21 Sep 2019 12:32:47 -0400 Subject: Add io_uring_sq_space_left() io_uring_sq_space_left(), returns the amount of space left in the submission queue. test/sq-space_left.c tests io_uring_sq_space_left Signed-off-by: James Rouzier --- src/include/liburing.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/include/liburing.h b/src/include/liburing.h index 7c6731f..1cae1cd 100644 --- a/src/include/liburing.h +++ b/src/include/liburing.h @@ -241,6 +241,11 @@ static inline void io_uring_prep_timeout(struct io_uring_sqe *sqe, io_uring_prep_rw(IORING_OP_TIMEOUT, sqe, 0, ts, 1, count); } +static inline unsigned io_uring_sq_space_left(struct io_uring *ring) +{ + return *ring->sq.kring_entries - (ring->sq.sqe_tail - ring->sq.sqe_head); +} + #ifdef __cplusplus } #endif -- cgit v1.2.3