--- v6
+++ v1
@@ -2,18 +2,17 @@
ptdesc equivalents, convert various page table functions to use ptdescs.
late_alloc() also uses the __get_free_pages() helper function. Convert
-this to use pagetable_alloc() and ptdesc_address() instead to help
+this to use ptdesc_alloc() and ptdesc_address() instead to help
standardize page tables further.
Signed-off-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
-Acked-by: Mike Rapoport (IBM) <rppt@kernel.org>
---
arch/arm/include/asm/tlb.h | 12 +++++++-----
- arch/arm/mm/mmu.c | 7 ++++---
- 2 files changed, 11 insertions(+), 8 deletions(-)
+ arch/arm/mm/mmu.c | 6 +++---
+ 2 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/arch/arm/include/asm/tlb.h b/arch/arm/include/asm/tlb.h
-index b8cbe03ad260..f40d06ad5d2a 100644
+index b8cbe03ad260..9ab8a6929d35 100644
--- a/arch/arm/include/asm/tlb.h
+++ b/arch/arm/include/asm/tlb.h
@@ -39,7 +39,9 @@ static inline void __tlb_remove_table(void *_table)
@@ -23,7 +22,7 @@
- pgtable_pte_page_dtor(pte);
+ struct ptdesc *ptdesc = page_ptdesc(pte);
+
-+ pagetable_pte_dtor(ptdesc);
++ ptdesc_pte_dtor(ptdesc);
#ifndef CONFIG_ARM_LPAE
/*
@@ -44,31 +43,30 @@
- pgtable_pmd_page_dtor(page);
- tlb_remove_table(tlb, page);
-+ pagetable_pmd_dtor(ptdesc);
++ ptdesc_pmd_dtor(ptdesc);
+ tlb_remove_ptdesc(tlb, ptdesc);
#endif
}
diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
-index 13fc4bb5f792..fdeaee30d167 100644
+index 463fc2a8448f..7add505bd797 100644
--- a/arch/arm/mm/mmu.c
+++ b/arch/arm/mm/mmu.c
-@@ -737,11 +737,12 @@ static void __init *early_alloc(unsigned long sz)
+@@ -737,11 +737,11 @@ static void __init *early_alloc(unsigned long sz)
static void *__init late_alloc(unsigned long sz)
{
- void *ptr = (void *)__get_free_pages(GFP_PGTABLE_KERNEL, get_order(sz));
-+ void *ptdesc = pagetable_alloc(GFP_PGTABLE_KERNEL & ~__GFP_HIGHMEM,
-+ get_order(sz));
++ void *ptdesc = ptdesc_alloc(GFP_PGTABLE_KERNEL, get_order(sz));
- if (!ptr || !pgtable_pte_page_ctor(virt_to_page(ptr)))
-+ if (!ptdesc || !pagetable_pte_ctor(ptdesc))
++ if (!ptdesc || !ptdesc_pte_ctor(ptdesc))
BUG();
- return ptr;
-+ return ptdesc_to_virt(ptdesc);
++ return ptdesc;
}
static pte_t * __init arm_pte_alloc(pmd_t *pmd, unsigned long addr,
--
-2.40.1
+2.39.2