hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/sparc/include/asm/pgtable_64.h
....@@ -845,23 +845,23 @@
845845 return ((unsigned long) __va(pfn << PAGE_SHIFT));
846846 }
847847
848
-static inline unsigned long pud_page_vaddr(pud_t pud)
848
+static inline pmd_t *pud_pgtable(pud_t pud)
849849 {
850850 pte_t pte = __pte(pud_val(pud));
851851 unsigned long pfn;
852852
853853 pfn = pte_pfn(pte);
854854
855
- return ((unsigned long) __va(pfn << PAGE_SHIFT));
855
+ return ((pmd_t *) __va(pfn << PAGE_SHIFT));
856856 }
857857
858858 #define pmd_page(pmd) virt_to_page((void *)pmd_page_vaddr(pmd))
859
-#define pud_page(pud) virt_to_page((void *)pud_page_vaddr(pud))
859
+#define pud_page(pud) virt_to_page((void *)pud_pgtable(pud))
860860 #define pmd_clear(pmdp) (pmd_val(*(pmdp)) = 0UL)
861861 #define pud_present(pud) (pud_val(pud) != 0U)
862862 #define pud_clear(pudp) (pud_val(*(pudp)) = 0UL)
863
-#define p4d_page_vaddr(p4d) \
864
- ((unsigned long) __va(p4d_val(p4d)))
863
+#define p4d_pgtable(p4d) \
864
+ ((pud_t *) __va(p4d_val(p4d)))
865865 #define p4d_present(p4d) (p4d_val(p4d) != 0U)
866866 #define p4d_clear(p4dp) (p4d_val(*(p4dp)) = 0UL)
867867