Help tests to determine if they can use IORING_SETUP_DEFER_TASKRUN Signed-off-by: Dylan Yudaken <dylany@xxxxxx> --- test/helpers.c | 12 ++++++++++++ test/helpers.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/test/helpers.c b/test/helpers.c index 014653313f41..12ae727accef 100644 --- a/test/helpers.c +++ b/test/helpers.c @@ -235,3 +235,15 @@ errno_cleanup: close(fd[1]); return ret; } + +bool t_probe_defer_taskrun(void) +{ + struct io_uring ring; + int ret; + + ret = io_uring_queue_init(1, &ring, IORING_SETUP_DEFER_TASKRUN); + if (ret < 0) + return false; + io_uring_queue_exit(&ring); + return true; +} diff --git a/test/helpers.h b/test/helpers.h index 6d5726c9deb6..efce4b344f87 100644 --- a/test/helpers.h +++ b/test/helpers.h @@ -75,6 +75,8 @@ enum t_setup_ret t_register_buffers(struct io_uring *ring, const struct iovec *iovecs, unsigned nr_iovecs); +bool t_probe_defer_taskrun(void); + #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) #ifdef __cplusplus -- 2.30.2