diff --git a/fs/io_uring.c b/fs/io_uring.c index b9013fc14f74e..15de14d4331b0 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -6471,10 +6471,7 @@ static int io_timeout_cancel(struct io_ring_ctx *ctx, __u64 user_data) if (IS_ERR(req)) return PTR_ERR(req); - - req_set_fail(req); - io_fill_cqe_req(req, -ECANCELED, 0); - io_put_req_deferred(req); + io_req_task_queue_fail(req, -ECANCELED); return 0; }