mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
Merge tag 'io_uring-6.0-2022-09-23' of git://git.kernel.dk/linux
Pull io_uring fix from Jens Axboe: "Just a single fix for an issue with un-reaped IOPOLL requests on ring exit" * tag 'io_uring-6.0-2022-09-23' of git://git.kernel.dk/linux: io_uring: ensure that cached task references are always put on exit
This commit is contained in:
@@ -2648,6 +2648,9 @@ static __cold void io_ring_ctx_wait_and_kill(struct io_ring_ctx *ctx)
|
|||||||
io_kill_timeouts(ctx, NULL, true);
|
io_kill_timeouts(ctx, NULL, true);
|
||||||
/* if we failed setting up the ctx, we might not have any rings */
|
/* if we failed setting up the ctx, we might not have any rings */
|
||||||
io_iopoll_try_reap_events(ctx);
|
io_iopoll_try_reap_events(ctx);
|
||||||
|
/* drop cached put refs after potentially doing completions */
|
||||||
|
if (current->io_uring)
|
||||||
|
io_uring_drop_tctx_refs(current);
|
||||||
}
|
}
|
||||||
|
|
||||||
INIT_WORK(&ctx->exit_work, io_ring_exit_work);
|
INIT_WORK(&ctx->exit_work, io_ring_exit_work);
|
||||||
|
Reference in New Issue
Block a user