hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/powerpc/include/asm/book3s/64/pgtable.h
....@@ -1030,8 +1030,15 @@
10301030 /* Pointers in the page table tree are physical addresses */
10311031 #define __pgtable_ptr_val(ptr) __pa(ptr)
10321032
1033
-#define pud_page_vaddr(pud) __va(pud_val(pud) & ~PUD_MASKED_BITS)
1034
-#define p4d_page_vaddr(p4d) __va(p4d_val(p4d) & ~P4D_MASKED_BITS)
1033
+static inline pud_t *p4d_pgtable(p4d_t p4d)
1034
+{
1035
+ return (pud_t *)__va(p4d_val(p4d) & ~P4D_MASKED_BITS);
1036
+}
1037
+
1038
+static inline pmd_t *pud_pgtable(pud_t pud)
1039
+{
1040
+ return (pmd_t *)__va(pud_val(pud) & ~PUD_MASKED_BITS);
1041
+}
10351042
10361043 #define pte_ERROR(e) \
10371044 pr_err("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e))