Lines Matching refs:pmd
60 static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end) in vunmap_pte_range() argument
64 pte = pte_offset_kernel(pmd, addr); in vunmap_pte_range()
73 pmd_t *pmd; in vunmap_pmd_range() local
76 pmd = pmd_offset(pud, addr); in vunmap_pmd_range()
79 if (pmd_clear_huge(pmd)) in vunmap_pmd_range()
81 if (pmd_none_or_clear_bad(pmd)) in vunmap_pmd_range()
83 vunmap_pte_range(pmd, addr, next); in vunmap_pmd_range()
84 } while (pmd++, addr = next, addr != end); in vunmap_pmd_range()
134 static int vmap_pte_range(pmd_t *pmd, unsigned long addr, in vmap_pte_range() argument
144 pte = pte_alloc_kernel(pmd, addr); in vmap_pte_range()
163 pmd_t *pmd; in vmap_pmd_range() local
166 pmd = pmd_alloc(&init_mm, pud, addr); in vmap_pmd_range()
167 if (!pmd) in vmap_pmd_range()
171 if (vmap_pte_range(pmd, addr, next, prot, pages, nr)) in vmap_pmd_range()
173 } while (pmd++, addr = next, addr != end); in vmap_pmd_range()
273 pmd_t *pmd; in vmalloc_to_page() local
300 pmd = pmd_offset(pud, addr); in vmalloc_to_page()
301 WARN_ON_ONCE(pmd_bad(*pmd)); in vmalloc_to_page()
302 if (pmd_none(*pmd) || pmd_bad(*pmd)) in vmalloc_to_page()
305 ptep = pte_offset_map(pmd, addr); in vmalloc_to_page()