Prev: [S+Q3 13/23] slub: Move gfpflag masking out of the hotpath
Next: [S+Q3 10/23] slub: Allow removal of slab caches during boot V2
From: Christoph Lameter on 3 Aug 2010 23:00 Compiler folds the debgging functions into the critical paths. Avoid that by adding noinline to the functions that check for problems. Signed-off-by: Christoph Lameter <cl(a)linux.com> --- mm/slub.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) Index: linux-2.6/mm/slub.c =================================================================== --- linux-2.6.orig/mm/slub.c 2010-07-29 18:32:26.000000000 -0500 +++ linux-2.6/mm/slub.c 2010-07-29 18:32:33.000000000 -0500 @@ -857,7 +857,7 @@ static void setup_object_debug(struct km init_tracking(s, object); } -static int alloc_debug_processing(struct kmem_cache *s, struct page *page, +static noinline int alloc_debug_processing(struct kmem_cache *s, struct page *page, void *object, unsigned long addr) { if (!check_slab(s, page)) @@ -897,8 +897,8 @@ bad: return 0; } -static int free_debug_processing(struct kmem_cache *s, struct page *page, - void *object, unsigned long addr) +static noinline int free_debug_processing(struct kmem_cache *s, + struct page *page, void *object, unsigned long addr) { if (!check_slab(s, page)) goto fail; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |