]> git.ipfire.org Git - thirdparty/linux.git/commit
io_uring: preserve task restrictions across exec
authorKyumin Lee <fyonglkm@gmail.com>
Thu, 30 Jul 2026 19:27:34 +0000 (04:27 +0900)
committerJens Axboe <axboe@kernel.dk>
Thu, 30 Jul 2026 20:40:22 +0000 (14:40 -0600)
commitbc0e8faf90e776a2f1f3967a04e8091e6bdb4977
tree63d6f026d28a891ebf05add5aa7e6bcd1809895d
parentfa1ac3b9eb62918f039276d4d11cc02f682bf93c
io_uring: preserve task restrictions across exec

Per-task restrictions apply to all rings created by a task. Once
installed, they should not be dropped across exec.

For a task that has used io_uring, the exec cancellation path calls
__io_uring_free(). This frees both the task context and the per-task
restriction, so a ring created after exec is unrestricted.

Split task context cleanup into io_uring_free_tctx(), and use it from
the exec cancellation path. Keep __io_uring_free() for final task
cleanup, where both the context and restriction are released.

Fixes: ed82f35b926b ("io_uring: allow registration of per-task restrictions")
Cc: stable@vger.kernel.org # 7.1+
Signed-off-by: Kyumin Lee <fyonglkm@gmail.com>
Link: https://patch.msgid.link/20260730192734.459247-1-fyonglkm@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/cancel.c
io_uring/tctx.c
io_uring/tctx.h