Lines Matching defs:pmd
41 static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
51 * Indeed, on x86_64 the pmd entries set up by init_espfix_ap()
56 pte = pte_offset_kernel(pmd, addr);
58 pte = pte_offset_map(pmd, addr);
65 pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
118 pmd_t *pmd;
124 pmd = pmd_offset(pud, addr);
128 if (pmd_none(*pmd)) {
143 err = ops->pmd_entry(pmd, addr, next, walk);
154 if ((!walk->vma && (pmd_leaf(*pmd) || !pmd_present(*pmd))) ||
160 split_huge_pmd(walk->vma, pmd, addr);
162 if (is_hugepd(__hugepd(pmd_val(*pmd))))
163 err = walk_hugepd_range((hugepd_t *)pmd, addr, next, walk, PMD_SHIFT);
165 err = walk_pte_range(pmd, addr, next, walk);
172 } while (pmd++, addr = next, addr != end);
462 * struct mm_walk keeps current values of some common data like vma and pmd,