Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8dc16c6c authored by Christoph Lameter's avatar Christoph Lameter Committed by Pekka Enberg
Browse files

slub: Move debug handlign in __slab_free



Its easier to read if its with the check for debugging flags.

Signed-off-by: default avatarChristoph Lameter <cl@linux.com>
Signed-off-by: default avatarPekka Enberg <penberg@kernel.org>
parent dc1fb7f4
Loading
Loading
Loading
Loading
+2 −9
Original line number Original line Diff line number Diff line
@@ -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 @@ static void __slab_free(struct kmem_cache *s, struct page *page,
#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;
}
}


/*
/*