From: Jens Axboe Date: Mon, 18 Mar 2024 16:41:25 +0000 (-0600) Subject: io_uring: flush delayed fallback task_work in cancelation X-Git-Tag: microblaze-v6.13~1230^2~82 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=254176234222c97c5da7fd33ff8c61d06480c228;p=linux-2.6-microblaze.git io_uring: flush delayed fallback task_work in cancelation Just like we run the inline task_work, ensure we also factor in and run the fallback task_work. Signed-off-by: Jens Axboe --- diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c index 951ff3b787ab..805adebe19be 100644 --- a/io_uring/io_uring.c +++ b/io_uring/io_uring.c @@ -3218,6 +3218,8 @@ static __cold bool io_uring_try_cancel_requests(struct io_ring_ctx *ctx, ret |= io_kill_timeouts(ctx, task, cancel_all); if (task) ret |= io_run_task_work() > 0; + else + ret |= flush_delayed_work(&ctx->fallback_work); return ret; }