summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2020-02-02 09:31:03 -0700
committerJens Axboe <axboe@kernel.dk>2020-02-02 09:31:03 -0700
commit9e02e69e5560df1f3ea05d69cf1c8a45e9254b96 (patch)
tree11da8128ff051ccd281c169a43022e49351efca9 /test
parent6d2ca06458a322cd984380de7f7b85cb381ae9df (diff)
downloadliburing-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.c7
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) {