.. | .. |
---|
16 | 16 | |
---|
17 | 17 | extern struct kmem_cache *pgtable_cache; |
---|
18 | 18 | |
---|
19 | | -static inline void __pgd_populate(pgd_t *pgd, pud_t *pud) |
---|
| 19 | +static inline void __p4d_populate(p4d_t *p4d, pud_t *pud) |
---|
20 | 20 | { |
---|
21 | | - pgd_set(pgd, pud); |
---|
| 21 | + p4d_set(p4d, pud); |
---|
22 | 22 | } |
---|
23 | 23 | |
---|
24 | | -#define pgd_populate(MM, PGD, PUD) __pgd_populate(PGD, PUD) |
---|
| 24 | +#define p4d_populate(MM, P4D, PUD) __p4d_populate(P4D, PUD) |
---|
25 | 25 | |
---|
26 | 26 | static inline pgd_t *pgd_alloc(struct mm_struct *mm) |
---|
27 | 27 | { |
---|
.. | .. |
---|
60 | 60 | kmem_cache_free(pgtable_cache, pmd); |
---|
61 | 61 | } |
---|
62 | 62 | |
---|
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); |
---|
67 | 65 | void pte_free_kernel(struct mm_struct *mm, pte_t *pte); |
---|
68 | 66 | void pte_free(struct mm_struct *mm, pgtable_t ptepage); |
---|
69 | 67 | |
---|
70 | 68 | #define pmd_populate_kernel(MM, PMD, PTE) pmd_set(MM, PMD, PTE) |
---|
71 | 69 | #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)) |
---|
75 | 71 | |
---|
76 | 72 | void pgtable_free(void *table, bool is_page); |
---|
77 | 73 | |
---|