hc
2024-05-10 23fa18eaa71266feff7ba8d83022d9e1cc83c65a
kernel/include/asm-generic/pgtable-nopmd.h
....@@ -45,12 +45,13 @@
4545 {
4646 return (pmd_t *)pud;
4747 }
48
+#define pmd_offset pmd_offset
4849
4950 #define pmd_val(x) (pud_val((x).pud))
5051 #define __pmd(x) ((pmd_t) { __pud(x) } )
5152
5253 #define pud_page(pud) (pmd_page((pmd_t){ pud }))
53
-#define pud_page_vaddr(pud) (pmd_page_vaddr((pmd_t){ pud }))
54
+#define pud_pgtable(pud) ((pmd_t *)(pmd_page_vaddr((pmd_t){ pud })))
5455
5556 /*
5657 * allocating and freeing a pmd is trivial: the 1-entry pmd is
....@@ -60,7 +61,7 @@
6061 static inline void pmd_free(struct mm_struct *mm, pmd_t *pmd)
6162 {
6263 }
63
-#define __pmd_free_tlb(tlb, x, a) do { } while (0)
64
+#define pmd_free_tlb(tlb, x, a) do { } while (0)
6465
6566 #undef pmd_addr_end
6667 #define pmd_addr_end(addr, end) (end)