diff -Nurp linux-2.6.22.orig/mm/slub.c linux-2.6.22/mm/slub.c --- linux-2.6.22.orig/mm/slub.c 2007-07-08 20:32:17.000000000 -0300 +++ linux-2.6.22/mm/slub.c 2007-08-07 11:55:17.000000000 -0300 @@ -1797,7 +1797,11 @@ static struct kmem_cache_node * __init e BUG_ON(kmalloc_caches->size < sizeof(struct kmem_cache_node)); +#ifdef CONFIG_CRASH_DUMP + page = new_slab(kmalloc_caches, gfpflags, node); +#else page = new_slab(kmalloc_caches, gfpflags | GFP_THISNODE, node); +#endif BUG_ON(!page); n = page->freelist;