Commit b2543603 authored by Pavel Begunkov's avatar Pavel Begunkov Committed by Jens Axboe
Browse files

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: default avatarPavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/e16379391ca72b490afdd24e8944baab849b4a7b.1655310733.git.asml.silence@gmail.com


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 5ff4fdff
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -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;
	};
};