vm: only align slab headers when offslab is being used
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
#include <socks/queue.h>
|
#include <socks/queue.h>
|
||||||
#include <socks/compiler.h>
|
#include <socks/compiler.h>
|
||||||
|
#include <socks/panic.h>
|
||||||
#include <socks/vm.h>
|
#include <socks/vm.h>
|
||||||
#include <socks/util.h>
|
#include <socks/util.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
@@ -67,7 +68,7 @@ void vm_cache_init(struct vm_cache *cache)
|
|||||||
get the object buffer pointer. by aligning c_hdr_size to the
|
get the object buffer pointer. by aligning c_hdr_size to the
|
||||||
requested alignment, we ensure that the object buffer
|
requested alignment, we ensure that the object buffer
|
||||||
is aligned too */
|
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 - 1);
|
||||||
cache->c_hdr_size += cache->c_align;
|
cache->c_hdr_size += cache->c_align;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user