From: Jens Axboe Date: Tue, 15 Oct 2024 18:19:33 +0000 (-0600) Subject: io_uring: specify freeptr usage for SLAB_TYPESAFE_BY_RCU io_kiocb cache X-Git-Tag: v6.13-rc1~210^2~41 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=aaa736b186239b7dc7778ae94c75f26c96972796;p=thirdparty%2Fkernel%2Flinux.git io_uring: specify freeptr usage for SLAB_TYPESAFE_BY_RCU io_kiocb cache Doesn't matter right now as there's still some bytes left for it, but let's prepare for the io_kiocb potentially growing and add a specific freeptr offset for it. Signed-off-by: Jens Axboe --- diff --git a/io_uring/io_uring.c b/io_uring/io_uring.c index 2863b957e3738..a09c67b38c1ba 100644 --- a/io_uring/io_uring.c +++ b/io_uring/io_uring.c @@ -3846,6 +3846,8 @@ static int __init io_uring_init(void) struct kmem_cache_args kmem_args = { .useroffset = offsetof(struct io_kiocb, cmd.data), .usersize = sizeof_field(struct io_kiocb, cmd.data), + .freeptr_offset = offsetof(struct io_kiocb, work), + .use_freeptr_offset = true, }; #define __BUILD_BUG_VERIFY_OFFSET_SIZE(stype, eoffset, esize, ename) do { \