diff --git a/mm/page_alloc.c b/mm/page_alloc.c diff --git a/mm/slab.c b/mm/slab.c index 4cbf8bb..388a6a9 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -1454,7 +1454,11 @@ static void *kmem_getpages(struct kmem_c int i; flags |= cachep->gfpflags; +#ifdef CONFIG_MMU page = alloc_pages_node(nodeid, flags, cachep->gfporder); +#else + page = alloc_pages_node(nodeid, (flags | __GFP_COMP), cachep->gfporder); +#endif if (!page) return NULL; addr = page_address(page);