Lines Matching refs:pud
86 static void vunmap_pmd_range(pud_t *pud, unsigned long addr, unsigned long end, in vunmap_pmd_range() argument
93 pmd = pmd_offset(pud, addr); in vunmap_pmd_range()
114 pud_t *pud; in vunmap_pud_range() local
118 pud = pud_offset(p4d, addr); in vunmap_pud_range()
122 cleared = pud_clear_huge(pud); in vunmap_pud_range()
123 if (cleared || pud_bad(*pud)) in vunmap_pud_range()
128 if (pud_none_or_clear_bad(pud)) in vunmap_pud_range()
130 vunmap_pmd_range(pud, addr, next, mask); in vunmap_pud_range()
131 } while (pud++, addr = next, addr != end); in vunmap_pud_range()
221 static int vmap_pmd_range(pud_t *pud, unsigned long addr, in vmap_pmd_range() argument
228 pmd = pmd_alloc_track(&init_mm, pud, addr, mask); in vmap_pmd_range()
243 pud_t *pud; in vmap_pud_range() local
246 pud = pud_alloc_track(&init_mm, p4d, addr, mask); in vmap_pud_range()
247 if (!pud) in vmap_pud_range()
251 if (vmap_pmd_range(pud, addr, next, prot, pages, nr, mask)) in vmap_pud_range()
253 } while (pud++, addr = next, addr != end); in vmap_pud_range()
356 pud_t *pud; in vmalloc_to_page() local
371 pud = pud_offset(p4d, addr); in vmalloc_to_page()
381 WARN_ON_ONCE(pud_bad(*pud)); in vmalloc_to_page()
382 if (pud_none(*pud) || pud_bad(*pud)) in vmalloc_to_page()
384 pmd = pmd_offset(pud, addr); in vmalloc_to_page()