hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/include/asm-generic/pgtable-nop4d.h
....@@ -26,6 +26,7 @@
2626 #define p4d_ERROR(p4d) (pgd_ERROR((p4d).pgd))
2727
2828 #define pgd_populate(mm, pgd, p4d) do { } while (0)
29
+#define pgd_populate_safe(mm, pgd, p4d) do { } while (0)
2930 /*
3031 * (p4ds are folded into pgds so this doesn't get actually called,
3132 * but the define is needed for a generic inline function.)
....@@ -41,7 +42,7 @@
4142 #define __p4d(x) ((p4d_t) { __pgd(x) })
4243
4344 #define pgd_page(pgd) (p4d_page((p4d_t){ pgd }))
44
-#define pgd_page_vaddr(pgd) (p4d_page_vaddr((p4d_t){ pgd }))
45
+#define pgd_page_vaddr(pgd) ((unsigned long)(p4d_pgtable((p4d_t){ pgd })))
4546
4647 /*
4748 * allocating and freeing a p4d is trivial: the 1-entry p4d is
....@@ -49,7 +50,7 @@
4950 */
5051 #define p4d_alloc_one(mm, address) NULL
5152 #define p4d_free(mm, x) do { } while (0)
52
-#define __p4d_free_tlb(tlb, x, a) do { } while (0)
53
+#define p4d_free_tlb(tlb, x, a) do { } while (0)
5354
5455 #undef p4d_addr_end
5556 #define p4d_addr_end(addr, end) (end)