Commit 6f6aea7e authored by Mike Rapoport's avatar Mike Rapoport Committed by Linus Torvalds
Browse files

parisc: fix PMD pages allocation by restoring pmd_alloc_one()

Commit 1355c31e ("asm-generic: pgalloc: provide generic pmd_alloc_one()
and pmd_free_one()") converted parisc to use generic version of
pmd_alloc_one() but it missed the fact that parisc uses order-1 pages for

Restore the original version of pmd_alloc_one() for parisc, just use
GFP_PGTABLE_KERNEL that implies __GFP_ZERO instead of GFP_KERNEL and

Fixes: 1355c31e

 ("asm-generic: pgalloc: provide generic pmd_alloc_one() and pmd_free_one()")
Reported-by: default avatarMeelis Roos <>
Signed-off-by: default avatarMike Rapoport <>
Tested-by: default avatarMeelis Roos <>
Reviewed-by: default avatarMatthew Wilcox (Oracle) <>

Signed-off-by: default avatarLinus Torvalds <>
parent 4b6c093e
......@@ -10,6 +10,7 @@
#include <asm/cache.h>
#include <asm-generic/pgalloc.h>
......@@ -67,6 +68,11 @@ static inline void pud_populate(struct mm_struct *mm, pud_t *pud, pmd_t *pmd)
(__u32)(__pa((unsigned long)pmd) >> PxD_VALUE_SHIFT)));
static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address)
return (pmd_t *)__get_free_pages(GFP_PGTABLE_KERNEL, PMD_ORDER);
static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
if (pmd_flag(*pmd) & PxD_FLAG_ATTACHED) {
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment