summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2020-03-14 17:17:01 -0600
committerJens Axboe <axboe@kernel.dk>2020-03-14 17:17:01 -0600
commit3d0842ce800fed9b79e6d445e1e563f31dd1aa82 (patch)
tree6689dc1a40073ef6cdc0e3d29f546fd500515664 /test
parent46060e8ba23585d72a70403e5b3fdbd909424d08 (diff)
downloadliburing-3d0842ce800fed9b79e6d445e1e563f31dd1aa82.tar.gz
liburing-3d0842ce800fed9b79e6d445e1e563f31dd1aa82.tar.bz2
test/link-timeout: accept -ECANCELED for bad address write as well
We just check for -EFAULT, but -ECANCELED is also OK and will happen on later kernels since we check earlier there for prep and defer. Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'test')
-rw-r--r--test/link-timeout.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/test/link-timeout.c b/test/link-timeout.c
index d22d515..4095f0a 100644
--- a/test/link-timeout.c
+++ b/test/link-timeout.c
@@ -128,8 +128,9 @@ static int test_fail_two_link_timeouts(struct io_uring *ring)
switch (cqe->user_data) {
case 1:
- if (cqe->res != -EFAULT) {
- fprintf(stderr, "write got %d, wanted -EFAULT\n", cqe->res);
+ if (cqe->res != -EFAULT && cqe->res != -ECANCELED) {
+ fprintf(stderr, "write got %d, wanted -EFAULT "
+ "or -ECANCELED\n", cqe->res);
goto err;
}
break;