From 49213e6f62571fd313c91ba42c9d9433f887ea20 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Sun, 20 Apr 2003 04:29:08 -0700 Subject: [PATCH] [SPARC64]: A few missing pgtable __GFP_REPEAT. --- arch/sparc64/mm/init.c | 2 +- include/asm-sparc64/pgalloc.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/sparc64/mm/init.c b/arch/sparc64/mm/init.c index 773a8eaf2383d..e037f7186dc07 100644 --- a/arch/sparc64/mm/init.c +++ b/arch/sparc64/mm/init.c @@ -1173,7 +1173,7 @@ pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address) } color = VPTE_COLOR(address); - page = alloc_pages(GFP_KERNEL, DC_ALIAS_SHIFT); + page = alloc_pages(GFP_KERNEL|__GFP_REPEAT, DC_ALIAS_SHIFT); if (page) { unsigned long *to_free; unsigned long paddr; diff --git a/include/asm-sparc64/pgalloc.h b/include/asm-sparc64/pgalloc.h index d3c3a7060664d..41673d9f1d5c7 100644 --- a/include/asm-sparc64/pgalloc.h +++ b/include/asm-sparc64/pgalloc.h @@ -71,7 +71,7 @@ static __inline__ pgd_t *get_pgd_fast(void) struct page *page; preempt_enable(); - page = alloc_page(GFP_KERNEL); + page = alloc_page(GFP_KERNEL|__GFP_REPEAT); if (page) { ret = (struct page *)page_address(page); clear_page(ret); @@ -110,7 +110,7 @@ static __inline__ pgd_t *get_pgd_fast(void) preempt_enable(); } else { preempt_enable(); - ret = (unsigned long *) __get_free_page(GFP_KERNEL); + ret = (unsigned long *) __get_free_page(GFP_KERNEL|__GFP_REPEAT); if(ret) memset(ret, 0, PAGE_SIZE); } -- 2.53.0