Lines Matching refs:old_pmd
134 static void move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd, in move_ptes() argument
170 old_pte = pte_offset_map_lock(mm, old_pmd, old_addr, &old_ptl); in move_ptes()
248 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) in move_normal_pmd() argument
292 old_ptl = pmd_lock(vma->vm_mm, old_pmd); in move_normal_pmd()
298 pmd = *old_pmd; in move_normal_pmd()
299 pmd_clear(old_pmd); in move_normal_pmd()
315 unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, in move_normal_pmd() argument
468 pmd_t *old_pmd, *new_pmd; in move_page_tables() local
502 old_pmd = get_old_pmd(vma->vm_mm, old_addr); in move_page_tables()
503 if (!old_pmd) in move_page_tables()
508 if (is_swap_pmd(*old_pmd) || pmd_trans_huge(*old_pmd) || in move_page_tables()
509 pmd_devmap(*old_pmd)) { in move_page_tables()
512 old_pmd, new_pmd, need_rmap_locks)) in move_page_tables()
514 split_huge_pmd(vma, old_pmd, old_addr); in move_page_tables()
515 if (pmd_trans_unstable(old_pmd)) in move_page_tables()
524 old_pmd, new_pmd, true)) in move_page_tables()
530 move_ptes(vma, old_pmd, old_addr, old_addr + extent, new_vma, in move_page_tables()