Inter-revision diff: patch 19

Comparing v1 (message) to v6 (message)

--- v1
+++ v6
@@ -2,17 +2,18 @@
 ptdesc equivalents, convert various page table functions to use ptdescs.
 
 late_alloc() also uses the __get_free_pages() helper function. Convert
-this to use ptdesc_alloc() and ptdesc_address() instead to help
+this to use pagetable_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          |  6 +++---
- 2 files changed, 10 insertions(+), 8 deletions(-)
+ arch/arm/mm/mmu.c          |  7 ++++---
+ 2 files changed, 11 insertions(+), 8 deletions(-)
 
 diff --git a/arch/arm/include/asm/tlb.h b/arch/arm/include/asm/tlb.h
-index b8cbe03ad260..9ab8a6929d35 100644
+index b8cbe03ad260..f40d06ad5d2a 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)
@@ -22,7 +23,7 @@
 -	pgtable_pte_page_dtor(pte);
 +	struct ptdesc *ptdesc = page_ptdesc(pte);
 +
-+	ptdesc_pte_dtor(ptdesc);
++	pagetable_pte_dtor(ptdesc);
  
  #ifndef CONFIG_ARM_LPAE
  	/*
@@ -43,30 +44,31 @@
  
 -	pgtable_pmd_page_dtor(page);
 -	tlb_remove_table(tlb, page);
-+	ptdesc_pmd_dtor(ptdesc);
++	pagetable_pmd_dtor(ptdesc);
 +	tlb_remove_ptdesc(tlb, ptdesc);
  #endif
  }
  
 diff --git a/arch/arm/mm/mmu.c b/arch/arm/mm/mmu.c
-index 463fc2a8448f..7add505bd797 100644
+index 13fc4bb5f792..fdeaee30d167 100644
 --- a/arch/arm/mm/mmu.c
 +++ b/arch/arm/mm/mmu.c
-@@ -737,11 +737,11 @@ static void __init *early_alloc(unsigned long sz)
+@@ -737,11 +737,12 @@ 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 = ptdesc_alloc(GFP_PGTABLE_KERNEL, get_order(sz));
++	void *ptdesc = pagetable_alloc(GFP_PGTABLE_KERNEL & ~__GFP_HIGHMEM,
++			get_order(sz));
  
 -	if (!ptr || !pgtable_pte_page_ctor(virt_to_page(ptr)))
-+	if (!ptdesc || !ptdesc_pte_ctor(ptdesc))
++	if (!ptdesc || !pagetable_pte_ctor(ptdesc))
  		BUG();
 -	return ptr;
-+	return ptdesc;
++	return ptdesc_to_virt(ptdesc);
  }
  
  static pte_t * __init arm_pte_alloc(pmd_t *pmd, unsigned long addr,
 -- 
-2.39.2
+2.40.1
 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help