Lines Matching refs:pud
124 static void alloc_init_pmd(struct mm_struct *mm, pud_t *pud, in alloc_init_pmd() argument
135 if (pud_none(*pud) || pud_sect(*pud)) { in alloc_init_pmd()
137 if (pud_sect(*pud)) { in alloc_init_pmd()
142 split_pud(pud, pmd); in alloc_init_pmd()
144 pud_populate(mm, pud, pmd); in alloc_init_pmd()
147 BUG_ON(pud_bad(*pud)); in alloc_init_pmd()
149 pmd = pmd_offset(pud, addr); in alloc_init_pmd()
194 pud_t *pud; in alloc_init_pud() local
198 pud = alloc(PTRS_PER_PUD * sizeof(pud_t)); in alloc_init_pud()
199 pgd_populate(mm, pgd, pud); in alloc_init_pud()
203 pud = pud_offset(pgd, addr); in alloc_init_pud()
211 pud_t old_pud = *pud; in alloc_init_pud()
212 set_pud(pud, __pud(phys | in alloc_init_pud()
231 alloc_init_pmd(mm, pud, addr, next, phys, prot, alloc); in alloc_init_pud()
234 } while (pud++, addr = next, addr != end); in alloc_init_pud()
482 pud_t *pud; in kern_addr_valid() local
493 pud = pud_offset(pgd, addr); in kern_addr_valid()
494 if (pud_none(*pud)) in kern_addr_valid()
497 if (pud_sect(*pud)) in kern_addr_valid()
498 return pfn_valid(pud_pfn(*pud)); in kern_addr_valid()
500 pmd = pmd_offset(pud, addr); in kern_addr_valid()
525 pud_t *pud; in vmemmap_populate() local
535 pud = vmemmap_pud_populate(pgd, addr, node); in vmemmap_populate()
536 if (!pud) in vmemmap_populate()
539 pmd = pmd_offset(pud, addr); in vmemmap_populate()
579 pud_t *pud = fixmap_pud(addr); in fixmap_pmd() local
581 BUG_ON(pud_none(*pud) || pud_bad(*pud)); in fixmap_pmd()
583 return pmd_offset(pud, addr); in fixmap_pmd()
598 pud_t *pud; in early_fixmap_init() local
604 pud = pud_offset(pgd, addr); in early_fixmap_init()
605 pud_populate(&init_mm, pud, bm_pmd); in early_fixmap_init()
606 pmd = pmd_offset(pud, addr); in early_fixmap_init()