diff options
author | Jens Axboe <axboe@kernel.dk> | 2020-02-02 09:31:03 -0700 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2020-02-02 09:31:03 -0700 |
commit | 9e02e69e5560df1f3ea05d69cf1c8a45e9254b96 (patch) | |
tree | 11da8128ff051ccd281c169a43022e49351efca9 /test | |
parent | 6d2ca06458a322cd984380de7f7b85cb381ae9df (diff) | |
download | liburing-9e02e69e5560df1f3ea05d69cf1c8a45e9254b96.tar.gz liburing-9e02e69e5560df1f3ea05d69cf1c8a45e9254b96.tar.bz2 |
test/eventfd: skip on earlier kernels
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'test')
-rw-r--r-- | test/eventfd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/eventfd.c b/test/eventfd.c index 54f6871..ca3b610 100644 --- a/test/eventfd.c +++ b/test/eventfd.c @@ -15,6 +15,7 @@ int main(int argc, char *argv[]) { + struct io_uring_params p = {}; struct io_uring_sqe *sqe; struct io_uring_cqe *cqe; struct io_uring ring; @@ -25,11 +26,15 @@ int main(int argc, char *argv[]) }; int ret, evfd, i; - ret = io_uring_queue_init(8, &ring, 0); + ret = io_uring_queue_init_params(8, &ring, &p); if (ret) { fprintf(stderr, "ring setup failed: %d\n", ret); return 1; } + if (!(p.features & IORING_FEAT_CUR_PERSONALITY)) { + fprintf(stdout, "Skipping\n"); + return 0; + } evfd = eventfd(0, EFD_CLOEXEC); if (evfd < 0) { |