Lines Matching refs:pmd
64 static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end) in vunmap_pte_range() argument
68 pte = pte_offset_kernel(pmd, addr); in vunmap_pte_range()
77 pmd_t *pmd; in vunmap_pmd_range() local
80 pmd = pmd_offset(pud, addr); in vunmap_pmd_range()
83 if (pmd_clear_huge(pmd)) in vunmap_pmd_range()
85 if (pmd_none_or_clear_bad(pmd)) in vunmap_pmd_range()
87 vunmap_pte_range(pmd, addr, next); in vunmap_pmd_range()
90 } while (pmd++, addr = next, addr != end); in vunmap_pmd_range()
140 static int vmap_pte_range(pmd_t *pmd, unsigned long addr, in vmap_pte_range() argument
150 pte = pte_alloc_kernel(pmd, addr); in vmap_pte_range()
169 pmd_t *pmd; in vmap_pmd_range() local
172 pmd = pmd_alloc(&init_mm, pud, addr); in vmap_pmd_range()
173 if (!pmd) in vmap_pmd_range()
177 if (vmap_pte_range(pmd, addr, next, prot, pages, nr)) in vmap_pmd_range()
179 } while (pmd++, addr = next, addr != end); in vmap_pmd_range()
279 pmd_t *pmd; in vmalloc_to_page() local
306 pmd = pmd_offset(pud, addr); in vmalloc_to_page()
307 WARN_ON_ONCE(pmd_bad(*pmd)); in vmalloc_to_page()
308 if (pmd_none(*pmd) || pmd_bad(*pmd)) in vmalloc_to_page()
311 ptep = pte_offset_map(pmd, addr); in vmalloc_to_page()