Lines Matching refs:old_pmd
136 static int move_ptes(struct vm_area_struct *vma, pmd_t *old_pmd, in move_ptes() argument
173 old_pte = pte_offset_map_lock(mm, old_pmd, old_addr, &old_ptl); in move_ptes()
237 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) in move_normal_pmd() argument
276 old_ptl = pmd_lock(vma->vm_mm, old_pmd); in move_normal_pmd()
281 pmd = *old_pmd; in move_normal_pmd()
287 pmd_clear(old_pmd); in move_normal_pmd()
303 unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, in move_normal_pmd() argument
506 pmd_t *old_pmd, *new_pmd; in move_page_tables() local
552 old_pmd = get_old_pmd(vma->vm_mm, old_addr); in move_page_tables()
553 if (!old_pmd) in move_page_tables()
559 if (is_swap_pmd(*old_pmd) || pmd_trans_huge(*old_pmd) || in move_page_tables()
560 pmd_devmap(*old_pmd)) { in move_page_tables()
563 old_pmd, new_pmd, need_rmap_locks)) in move_page_tables()
565 split_huge_pmd(vma, old_pmd, old_addr); in move_page_tables()
573 old_pmd, new_pmd, true)) in move_page_tables()
576 if (pmd_none(*old_pmd)) in move_page_tables()
580 if (move_ptes(vma, old_pmd, old_addr, old_addr + extent, in move_page_tables()