summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorJens Axboe <axboe@kernel.dk>2022-03-29 19:50:03 +0300
committerJens Axboe <axboe@kernel.dk>2022-03-29 19:51:08 +0300
commit9666d4206e9a14ff612e374b6b572b3efc797d46 (patch)
tree64660f26baef0bdfd3dd38e500bb7c3f2969ce1d /fs
parentc86d18f4aa93e0e66cda0e55827cd03eea6bc5f8 (diff)
downloadlinux-9666d4206e9a14ff612e374b6b572b3efc797d46.tar.xz
io_uring: fail links if msg-ring doesn't succeeed
We must always call req_set_fail() if the request is failed, otherwise we won't sever links for dependent chains correctly. Fixes: 4f57f06ce218 ("io_uring: add support for IORING_OP_MSG_RING command") Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'fs')
-rw-r--r--fs/io_uring.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/io_uring.c b/fs/io_uring.c
index 39a9ff31dbc5..923410937dc7 100644
--- a/fs/io_uring.c
+++ b/fs/io_uring.c
@@ -4500,6 +4500,8 @@ static int io_msg_ring(struct io_kiocb *req, unsigned int issue_flags)
ret = 0;
}
+ if (ret < 0)
+ req_set_fail(req);
__io_req_complete(req, issue_flags, ret, 0);
return 0;
}