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()
247 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) in move_normal_pmd() argument
291 old_ptl = pmd_lock(vma->vm_mm, old_pmd); in move_normal_pmd()
297 pmd = *old_pmd; in move_normal_pmd()
298 pmd_clear(old_pmd); in move_normal_pmd()
314 unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, in move_normal_pmd() argument
467 pmd_t *old_pmd, *new_pmd; in move_page_tables() local
501 old_pmd = get_old_pmd(vma->vm_mm, old_addr); in move_page_tables()
502 if (!old_pmd) in move_page_tables()
507 if (is_swap_pmd(*old_pmd) || pmd_trans_huge(*old_pmd) || in move_page_tables()
508 pmd_devmap(*old_pmd)) { in move_page_tables()
511 old_pmd, new_pmd, need_rmap_locks)) in move_page_tables()
513 split_huge_pmd(vma, old_pmd, old_addr); in move_page_tables()
514 if (pmd_trans_unstable(old_pmd)) in move_page_tables()
523 old_pmd, new_pmd, true)) in move_page_tables()
529 move_ptes(vma, old_pmd, old_addr, old_addr + extent, new_vma, in move_page_tables()