Lines Matching refs:pud
73 static void vunmap_pmd_range(pud_t *pud, unsigned long addr, unsigned long end) in vunmap_pmd_range() argument
78 pmd = pmd_offset(pud, addr); in vunmap_pmd_range()
91 pud_t *pud; in vunmap_pud_range() local
94 pud = pud_offset(pgd, addr); in vunmap_pud_range()
97 if (pud_clear_huge(pud)) in vunmap_pud_range()
99 if (pud_none_or_clear_bad(pud)) in vunmap_pud_range()
101 vunmap_pmd_range(pud, addr, next); in vunmap_pud_range()
102 } while (pud++, addr = next, addr != end); in vunmap_pud_range()
146 static int vmap_pmd_range(pud_t *pud, unsigned long addr, in vmap_pmd_range() argument
152 pmd = pmd_alloc(&init_mm, pud, addr); in vmap_pmd_range()
166 pud_t *pud; in vmap_pud_range() local
169 pud = pud_alloc(&init_mm, pgd, addr); in vmap_pud_range()
170 if (!pud) in vmap_pud_range()
174 if (vmap_pmd_range(pud, addr, next, prot, pages, nr)) in vmap_pud_range()
176 } while (pud++, addr = next, addr != end); in vmap_pud_range()
256 pud_t *pud = pud_offset(pgd, addr); in vmalloc_to_page() local
257 WARN_ON_ONCE(pud_bad(*pud)); in vmalloc_to_page()
258 if (!pud_none(*pud) && !pud_bad(*pud)) { in vmalloc_to_page()
259 pmd_t *pmd = pmd_offset(pud, addr); in vmalloc_to_page()