Lines Matching defs:pmd
41 static int walk_pte_range(pmd_t *pmd, unsigned long addr, unsigned long end,
49 pte = pte_offset_map(pmd, addr);
53 pte = pte_offset_map_lock(walk->mm, pmd, addr, &ptl);
64 pmd_t *pmd;
70 pmd = pmd_offset(pud, addr);
74 if (pmd_none(*pmd)) {
89 err = ops->pmd_entry(pmd, addr, next, walk);
100 if ((!walk->vma && (pmd_leaf(*pmd) || !pmd_present(*pmd))) ||
106 split_huge_pmd(walk->vma, pmd, addr);
107 if (pmd_trans_unstable(pmd))
111 err = walk_pte_range(pmd, addr, next, walk);
114 } while (pmd++, addr = next, addr != end);
371 * struct mm_walk keeps current values of some common data like vma and pmd,