]> www.infradead.org Git - users/jedix/linux-maple.git/commit
io_uring/register: limit ring resizing to DEFER_TASKRUN
authorJens Axboe <axboe@kernel.dk>
Thu, 19 Dec 2024 16:32:26 +0000 (09:32 -0700)
committerJens Axboe <axboe@kernel.dk>
Thu, 19 Dec 2024 16:32:26 +0000 (09:32 -0700)
commitc261e4f1dd29fabab54b325bc1da8769a3998be1
tree23d1a4d47e86e800a4a1ed61bcc2c968e4bb0800
parent12d908116f7efd34f255a482b9afc729d7a5fb78
io_uring/register: limit ring resizing to DEFER_TASKRUN

With DEFER_TASKRUN, we know the ring can't be both waited upon and
resized at the same time. This is important for CQ resizing. Allowing SQ
ring resizing is more trivial, but isn't the interesting use case. Hence
limit ring resizing in general to DEFER_TASKRUN only for now. This isn't
a huge problem as CQ ring resizing is generally the most useful on
networking type of workloads where it can be hard to size the ring
appropriately upfront, and those should be using DEFER_TASKRUN for
better performance.

Fixes: 79cfe9e59c2a ("io_uring/register: add IORING_REGISTER_RESIZE_RINGS")
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/register.c