From dd08c40e3e23f868eb0e49f638eb208736ec7e66 Mon Sep 17 00:00:00 2001 From: Christoph Lameter Date: Sat, 16 Jun 2007 10:15:57 -0700 Subject: [PATCH] SLUB slab validation: Alloc while interrupts are disabled must use GFP_ATOMIC The data structure to manage the information gathered about functions allocating and freeing objects is allocated when the list_lock has already been taken. We need to allocate with GFP_ATOMIC instead of GFP_KERNEL. Signed-off-by: Christoph Lameter Cc: Mel Gorman Cc: Andy Whitcroft Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- mm/slub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/slub.c b/mm/slub.c index c9ab68881b43..2a1338c516fc 100644 --- a/mm/slub.c +++ b/mm/slub.c @@ -2867,7 +2867,7 @@ static int alloc_loc_track(struct loc_track *t, unsigned long max) order = get_order(sizeof(struct location) * max); - l = (void *)__get_free_pages(GFP_KERNEL, order); + l = (void *)__get_free_pages(GFP_ATOMIC, order); if (!l) return 0; -- 2.30.2