From b7e04d72bda89f22ce013030358e6743417f7fea Mon Sep 17 00:00:00 2001 From: Guillem Jover Date: Jul 29 2019 18:06:24 +0000 Subject: harness: Handle -ENOTSUP from io_submit() with RWF_NOWAIT On filesystems such as tmpfs the syscall might return -ENOTSUP instead of EINVAL when it does not support the RWF_NOWAIT flag. Signed-off-by: Guillem Jover [JEM: skip the test instead of returning success] [JEM: make the error message differentiate between kernel and fs support] Signed-off-by: Jeff Moyer --- diff --git a/harness/cases/21.t b/harness/cases/21.t index ba988ed..4164c02 100644 --- a/harness/cases/21.t +++ b/harness/cases/21.t @@ -108,13 +108,15 @@ test_main() ret = io_submit(ctx, 1, &iocbp); /* - * io_submit will return -EINVAL if RWF_NOWAIT is not supported. + * io_submit will return -EINVAL if RWF_NOWAIT is not supported by + * the kernel, and EOPNOTSUPP if it's not supported by the fs. */ if (ret != 1) { - if (ret == -EINVAL) { - fprintf(stderr, "RWF_NOWAIT not supported by kernel.\n"); - /* just return success */ - return 0; + if (ret == -EINVAL || ret == -ENOTSUP) { + fprintf(stderr, "RWF_NOWAIT not supported by %s.\n", + ret == -EINVAL ? "kernel" : "file system"); + /* skip this test */ + return 3; } errno = -ret; perror("io_submit");