Lines Matching defs:pmd
72 static void vunmap_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
77 pte = pte_offset_kernel(pmd, addr);
88 pmd_t *pmd;
92 pmd = pmd_offset(pud, addr);
96 cleared = pmd_clear_huge(pmd);
97 if (cleared || pmd_bad(*pmd))
102 if (pmd_none_or_clear_bad(pmd))
104 vunmap_pte_range(pmd, addr, next, mask);
107 } while (pmd++, addr = next, addr != end);
192 static int vmap_pte_range(pmd_t *pmd, unsigned long addr,
203 pte = pte_alloc_kernel_track(pmd, addr, mask);
224 pmd_t *pmd;
227 pmd = pmd_alloc_track(&init_mm, pud, addr, mask);
228 if (!pmd)
232 if (vmap_pte_range(pmd, addr, next, prot, pages, nr, mask))
234 } while (pmd++, addr = next, addr != end);
355 pmd_t *pmd;
382 pmd = pmd_offset(pud, addr);
383 WARN_ON_ONCE(pmd_bad(*pmd));
384 if (pmd_none(*pmd) || pmd_bad(*pmd))
387 ptep = pte_offset_map(pmd, addr);