Lines Matching refs:pud
70 static void vunmap_pmd_range(pud_t *pud, unsigned long addr, unsigned long end) in vunmap_pmd_range() argument
75 pmd = pmd_offset(pud, addr); in vunmap_pmd_range()
88 pud_t *pud; in vunmap_pud_range() local
91 pud = pud_offset(pgd, addr); in vunmap_pud_range()
94 if (pud_clear_huge(pud)) in vunmap_pud_range()
96 if (pud_none_or_clear_bad(pud)) in vunmap_pud_range()
98 vunmap_pmd_range(pud, addr, next); in vunmap_pud_range()
99 } while (pud++, addr = next, addr != end); in vunmap_pud_range()
143 static int vmap_pmd_range(pud_t *pud, unsigned long addr, in vmap_pmd_range() argument
149 pmd = pmd_alloc(&init_mm, pud, addr); in vmap_pmd_range()
163 pud_t *pud; in vmap_pud_range() local
166 pud = pud_alloc(&init_mm, pgd, addr); in vmap_pud_range()
167 if (!pud) in vmap_pud_range()
171 if (vmap_pmd_range(pud, addr, next, prot, pages, nr)) in vmap_pud_range()
173 } while (pud++, addr = next, addr != end); in vmap_pud_range()
245 pud_t *pud = pud_offset(pgd, addr); in vmalloc_to_page() local
246 if (!pud_none(*pud)) { in vmalloc_to_page()
247 pmd_t *pmd = pmd_offset(pud, addr); in vmalloc_to_page()