From: Christoph Lameter Date: Wed, 23 Nov 2011 15:24:27 +0000 (-0600) Subject: slub: Switch per cpu partial page support off for debugging X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=8f1e33daeda6cd89753f9e77d174805a6f21db09;p=mv-sheeva.git slub: Switch per cpu partial page support off for debugging Eric saw an issue with accounting of slabs during validation. Its not possible to determine accurately how many per cpu partial slabs exist at any time so this switches off per cpu partial pages during debug. Acked-by: Eric Dumazet Signed-off-by: Christoph Lameter Signed-off-by: Pekka Enberg --- diff --git a/mm/slub.c b/mm/slub.c index ed3334d9b6d..4056d29e661 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -3028,7 +3028,9 @@ static int kmem_cache_open(struct kmem_cache *s, * per node list when we run out of per cpu objects. We only fetch 50% * to keep some capacity around for frees. */ - if (s->size >= PAGE_SIZE) + if (kmem_cache_debug(s)) + s->cpu_partial = 0; + else if (s->size >= PAGE_SIZE) s->cpu_partial = 2; else if (s->size >= 1024) s->cpu_partial = 6;