diff options
author | Linus Torvalds | 2021-10-17 19:20:13 -1000 |
---|---|---|
committer | Linus Torvalds | 2021-10-17 19:20:13 -1000 |
commit | cc0af0a95172db52db2ab41b1e8a9c9ac0930b63 (patch) | |
tree | 5dd6117bdb0a36c56c45b3efea0ad048e1d7586a /fs | |
parent | 3bb50f8530c9cb5ec69c0744b7fd32d0ca404254 (diff) | |
parent | 14cfbb7a7856f190035f8e53045bdbfa648fae41 (diff) |
Merge tag 'io_uring-5.15-2021-10-17' of git://git.kernel.dk/linux-block
Pull io_uring fix from Jens Axboe:
"Just a single fix for a wrong condition for grabbing a lock, a
regression in this merge window"
* tag 'io_uring-5.15-2021-10-17' of git://git.kernel.dk/linux-block:
io_uring: fix wrong condition to grab uring lock
Diffstat (limited to 'fs')
-rw-r--r-- | fs/io_uring.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/io_uring.c b/fs/io_uring.c index 6b9e70208782..e68d27829bb2 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -2949,7 +2949,7 @@ static void kiocb_done(struct kiocb *kiocb, ssize_t ret, struct io_ring_ctx *ctx = req->ctx; req_set_fail(req); - if (issue_flags & IO_URING_F_NONBLOCK) { + if (!(issue_flags & IO_URING_F_NONBLOCK)) { mutex_lock(&ctx->uring_lock); __io_req_complete(req, issue_flags, ret, cflags); mutex_unlock(&ctx->uring_lock); |