From: Pavel Begunkov Date: Wed, 15 Jun 2022 16:33:48 +0000 (+0100) Subject: io_uring: move defer_list to slow data X-Git-Tag: microblaze-v6.1~184^2~113 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=b25436038f6cc20c3198792cbfab8a312d09282e;p=linux-2.6-microblaze.git io_uring: move defer_list to slow data draining is slow path, move defer_list to the end where slow data lives inside the context. Signed-off-by: Pavel Begunkov Link: https://lore.kernel.org/r/e16379391ca72b490afdd24e8944baab849b4a7b.1655310733.git.asml.silence@gmail.com Signed-off-by: Jens Axboe --- diff --git a/io_uring/io_uring_types.h b/io_uring/io_uring_types.h index fb87af5fd8e7..ee5827356970 100644 --- a/io_uring/io_uring_types.h +++ b/io_uring/io_uring_types.h @@ -162,7 +162,6 @@ struct io_ring_ctx { struct io_uring_sqe *sq_sqes; unsigned cached_sq_head; unsigned sq_entries; - struct list_head defer_list; /* * Fixed resources fast path, should be accessed only under @@ -274,8 +273,12 @@ struct io_ring_ctx { struct work_struct exit_work; struct list_head tctx_list; struct completion ref_comp; + + /* io-wq management, e.g. thread count */ u32 iowq_limits[2]; bool iowq_limits_set; + + struct list_head defer_list; }; };