hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/arch/alpha/include/asm/pgtable.h
....@@ -241,8 +241,10 @@
241241 #define pud_page(pud) (mem_map + ((pud_val(pud) & _PFN_MASK) >> 32))
242242 #endif
243243
244
-extern inline unsigned long pud_page_vaddr(pud_t pgd)
245
-{ return PAGE_OFFSET + ((pud_val(pgd) & _PFN_MASK) >> (32-PAGE_SHIFT)); }
244
+extern inline pmd_t *pud_pgtable(pud_t pgd)
245
+{
246
+ return (pmd_t *)(PAGE_OFFSET + ((pud_val(pgd) & _PFN_MASK) >> (32-PAGE_SHIFT)));
247
+}
246248
247249 extern inline int pte_none(pte_t pte) { return !pte_val(pte); }
248250 extern inline int pte_present(pte_t pte) { return pte_val(pte) & _PAGE_VALID; }
....@@ -292,7 +294,7 @@
292294 /* Find an entry in the second-level page table.. */
293295 extern inline pmd_t * pmd_offset(pud_t * dir, unsigned long address)
294296 {
295
- pmd_t *ret = (pmd_t *) pud_page_vaddr(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1));
297
+ pmd_t *ret = pud_pgtable(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PAGE - 1));
296298 smp_rmb(); /* see above */
297299 return ret;
298300 }