]> www.infradead.org Git - users/jedix/linux-maple.git/commit
io_uring/zcrx: put refill data into separate cache line
authorPavel Begunkov <asml.silence@gmail.com>
Sat, 5 Apr 2025 10:17:49 +0000 (11:17 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 7 Apr 2025 13:36:52 +0000 (07:36 -0600)
commit9b58440a5b2fe78102ce1e9e03946645558d0f55
treeaf860850b3156c9aee0913165bbb3a8e8d2f8663
parentab6005f3912fff07330297aba08922d2456dcede
io_uring/zcrx: put refill data into separate cache line

Refill queue lock and other bits are only used from the allocation path
on the rx softirq side, but it shares the cache line with other fields
like ctx that are used also in the "syscall" path, which causes cache
bouncing when softirq runs on a different CPU.

Separate them into different cache lines. The first one now contains
constant fields used by both contextx, followed by a line responsible
for refill queue data.

Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/6d1f598e27d623c07fc49d6baee13089a9b1216c.1743848241.git.asml.silence@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
io_uring/zcrx.h