From dacb3bdbaef07aa91dbca5ccae3fc0a60af17d1d Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 24 Sep 2024 05:30:26 -0600 Subject: [PATCH] test/msg-ring-sync: ensure test is skipped on older kernels Signed-off-by: Jens Axboe --- test/msg-ring-sync.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/msg-ring-sync.c b/test/msg-ring-sync.c index 98e64eac8..169b7735e 100644 --- a/test/msg-ring-sync.c +++ b/test/msg-ring-sync.c @@ -181,6 +181,11 @@ static int test_invalid(void) ret = io_uring_send_msg_ring_sync(&sqe); + if (ret == -EINVAL) { + no_msg = 1; + return 0; + } + if (ret != -EBADFD) { fprintf(stderr, "res %d\n", ret); return -1; @@ -223,6 +228,8 @@ static int test(int ring_flags) fprintf(stderr, "test_invalid failed\n"); return T_EXIT_FAIL; } + if (no_msg) + return T_EXIT_SKIP; ret = test_remote(ring_flags, 0); if (ret) { @@ -271,12 +278,12 @@ int main(int argc, char *argv[]) for (i = 0; i < 5; i++) { ret = test(0); + if (no_msg) + return T_EXIT_SKIP; if (ret != T_EXIT_PASS) { fprintf(stderr, "ring flags 0 failed\n"); return ret; } - if (no_msg) - return T_EXIT_SKIP; } for (i = 0; i < 5; i++) {