.. | .. |
---|
1030 | 1030 | /* Pointers in the page table tree are physical addresses */ |
---|
1031 | 1031 | #define __pgtable_ptr_val(ptr) __pa(ptr) |
---|
1032 | 1032 | |
---|
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 | +} |
---|
1035 | 1042 | |
---|
1036 | 1043 | #define pte_ERROR(e) \ |
---|
1037 | 1044 | pr_err("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) |
---|