--- mm/slub.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: linux-2.6/mm/slub.c =================================================================== --- linux-2.6.orig/mm/slub.c 2007-09-14 11:18:33.000000000 -0700 +++ linux-2.6/mm/slub.c 2007-09-14 12:06:32.000000000 -0700 @@ -1041,7 +1041,7 @@ static struct page *allocate_slab(struct int pages = 1 << s->order; if (s->order) - flags |= __GFP_COMP; + flags |= __GFP_COMP | __GFP_VMALLOC; if (s->flags & SLAB_CACHE_DMA) flags |= SLUB_DMA;