hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/arch/sparc/include/asm/pgalloc_64.h
....@@ -16,12 +16,12 @@
1616
1717 extern struct kmem_cache *pgtable_cache;
1818
19
-static inline void __pgd_populate(pgd_t *pgd, pud_t *pud)
19
+static inline void __p4d_populate(p4d_t *p4d, pud_t *pud)
2020 {
21
- pgd_set(pgd, pud);
21
+ p4d_set(p4d, pud);
2222 }
2323
24
-#define pgd_populate(MM, PGD, PUD) __pgd_populate(PGD, PUD)
24
+#define p4d_populate(MM, P4D, PUD) __p4d_populate(P4D, PUD)
2525
2626 static inline pgd_t *pgd_alloc(struct mm_struct *mm)
2727 {
....@@ -60,18 +60,14 @@
6060 kmem_cache_free(pgtable_cache, pmd);
6161 }
6262
63
-pte_t *pte_alloc_one_kernel(struct mm_struct *mm,
64
- unsigned long address);
65
-pgtable_t pte_alloc_one(struct mm_struct *mm,
66
- unsigned long address);
63
+pte_t *pte_alloc_one_kernel(struct mm_struct *mm);
64
+pgtable_t pte_alloc_one(struct mm_struct *mm);
6765 void pte_free_kernel(struct mm_struct *mm, pte_t *pte);
6866 void pte_free(struct mm_struct *mm, pgtable_t ptepage);
6967
7068 #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(MM, PMD, PTE)
7169 #define pmd_populate(MM, PMD, PTE) pmd_set(MM, PMD, PTE)
72
-#define pmd_pgtable(PMD) ((pte_t *)__pmd_page(PMD))
73
-
74
-#define check_pgt_cache() do { } while (0)
70
+#define pmd_pgtable(PMD) ((pte_t *)pmd_page_vaddr(PMD))
7571
7672 void pgtable_free(void *table, bool is_page);
7773