io_uring: use io_req_task_complete() in timeout
authorPavel Begunkov <asml.silence@gmail.com>
Wed, 23 Nov 2022 11:33:38 +0000 (11:33 +0000)
committerJens Axboe <axboe@kernel.dk>
Wed, 23 Nov 2022 17:44:00 +0000 (10:44 -0700)
Use a more generic io_req_task_complete() in timeout completion
task_work instead of io_req_complete_post().

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/bda1710b58c07bf06107421c2a65c529ea9cdcac.1669203009.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/timeout.c

index e8a8c20994805ced29c10543b1aa637c8e32c389..a819818df7b3f8fe7f22ca31bcd2e3fdab267036 100644 (file)
@@ -282,11 +282,11 @@ static void io_req_task_link_timeout(struct io_kiocb *req, bool *locked)
                        ret = io_try_cancel(req->task->io_uring, &cd, issue_flags);
                }
                io_req_set_res(req, ret ?: -ETIME, 0);
-               io_req_complete_post(req);
+               io_req_task_complete(req, locked);
                io_put_req(prev);
        } else {
                io_req_set_res(req, -ETIME, 0);
-               io_req_complete_post(req);
+               io_req_task_complete(req, locked);
        }
 }