slub: Move debug handlign in __slab_free
Its easier to read if its with the check for debugging flags. Signed-off-by: Christoph Lameter <cl@linux.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
parent
dc1fb7f436
commit
8dc16c6c04
11
mm/slub.c
11
mm/slub.c
|
@ -2057,10 +2057,9 @@ static void __slab_free(struct kmem_cache *s, struct page *page,
|
||||||
slab_lock(page);
|
slab_lock(page);
|
||||||
stat(s, FREE_SLOWPATH);
|
stat(s, FREE_SLOWPATH);
|
||||||
|
|
||||||
if (kmem_cache_debug(s))
|
if (kmem_cache_debug(s) && !free_debug_processing(s, page, x, addr))
|
||||||
goto debug;
|
goto out_unlock;
|
||||||
|
|
||||||
checks_ok:
|
|
||||||
prior = page->freelist;
|
prior = page->freelist;
|
||||||
set_freepointer(s, object, prior);
|
set_freepointer(s, object, prior);
|
||||||
page->freelist = object;
|
page->freelist = object;
|
||||||
|
@ -2104,12 +2103,6 @@ slab_empty:
|
||||||
#endif
|
#endif
|
||||||
stat(s, FREE_SLAB);
|
stat(s, FREE_SLAB);
|
||||||
discard_slab(s, page);
|
discard_slab(s, page);
|
||||||
return;
|
|
||||||
|
|
||||||
debug:
|
|
||||||
if (!free_debug_processing(s, page, x, addr))
|
|
||||||
goto out_unlock;
|
|
||||||
goto checks_ok;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in a new issue