|
@@ -2330,8 +2330,8 @@ kmem_cache_create (const char *name, size_t size, size_t align,
|
|
}
|
|
}
|
|
#if FORCED_DEBUG && defined(CONFIG_DEBUG_PAGEALLOC)
|
|
#if FORCED_DEBUG && defined(CONFIG_DEBUG_PAGEALLOC)
|
|
if (size >= malloc_sizes[INDEX_L3 + 1].cs_size
|
|
if (size >= malloc_sizes[INDEX_L3 + 1].cs_size
|
|
- && cachep->obj_size > cache_line_size() && size < PAGE_SIZE) {
|
|
|
|
- cachep->obj_offset += PAGE_SIZE - size;
|
|
|
|
|
|
+ && cachep->obj_size > cache_line_size() && ALIGN(size, align) < PAGE_SIZE) {
|
|
|
|
+ cachep->obj_offset += PAGE_SIZE - ALIGN(size, align);
|
|
size = PAGE_SIZE;
|
|
size = PAGE_SIZE;
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|