From 223b37a1134666111ab347df56fdf67d37ed83f4 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Mon, 1 May 2023 18:12:46 +0100 Subject: [PATCH] vm: only align slab headers when offslab is being used --- vm/cache.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vm/cache.c b/vm/cache.c index 9bdacf5..7012c9d 100644 --- a/vm/cache.c +++ b/vm/cache.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include @@ -67,7 +68,7 @@ void vm_cache_init(struct vm_cache *cache) get the object buffer pointer. by aligning c_hdr_size to the requested alignment, we ensure that the object buffer is aligned too */ - if (cache->c_hdr_size & (cache->c_align - 1)) { + if (cache->c_hdr_size & (cache->c_align - 1) && !(cache->c_flags & VM_CACHE_OFFSLAB)) { cache->c_hdr_size &= ~(cache->c_align - 1); cache->c_hdr_size += cache->c_align; }