diff options
-rw-r--r-- | mm/slab.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -2261,9 +2261,11 @@ kmem_cache_create (const char *name, size_t size, size_t align, | |||
2261 | /* | 2261 | /* |
2262 | * Determine if the slab management is 'on' or 'off' slab. | 2262 | * Determine if the slab management is 'on' or 'off' slab. |
2263 | * (bootstrapping cannot cope with offslab caches so don't do | 2263 | * (bootstrapping cannot cope with offslab caches so don't do |
2264 | * it too early on.) | 2264 | * it too early on. Always use on-slab management when |
2265 | * SLAB_NOLEAKTRACE to avoid recursive calls into kmemleak) | ||
2265 | */ | 2266 | */ |
2266 | if ((size >= (PAGE_SIZE >> 3)) && !slab_early_init) | 2267 | if ((size >= (PAGE_SIZE >> 3)) && !slab_early_init && |
2268 | !(flags & SLAB_NOLEAKTRACE)) | ||
2267 | /* | 2269 | /* |
2268 | * Size is large, assume best to place the slab management obj | 2270 | * Size is large, assume best to place the slab management obj |
2269 | * off-slab (should allow better packing of objs). | 2271 | * off-slab (should allow better packing of objs). |