Lines Matching refs:pmd
38 static unsigned long change_pte_range(struct vm_area_struct *vma, pmd_t *pmd, in change_pte_range() argument
53 if (pmd_trans_unstable(pmd)) in change_pte_range()
61 pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl); in change_pte_range()
168 pmd_t *pmd; in change_pmd_range() local
176 pmd = pmd_offset(pud, addr); in change_pmd_range()
181 if (!is_swap_pmd(*pmd) && !pmd_trans_huge(*pmd) && !pmd_devmap(*pmd) in change_pmd_range()
182 && pmd_none_or_clear_bad(pmd)) in change_pmd_range()
193 if (is_swap_pmd(*pmd) || pmd_trans_huge(*pmd) || pmd_devmap(*pmd)) { in change_pmd_range()
195 __split_huge_pmd(vma, pmd, addr, false, NULL); in change_pmd_range()
197 int nr_ptes = change_huge_pmd(vma, pmd, addr, in change_pmd_range()
212 this_pages = change_pte_range(vma, pmd, addr, next, newprot, in change_pmd_range()
217 } while (pmd++, addr = next, addr != end); in change_pmd_range()