Lines Matching refs:new_addr

139 		unsigned long new_addr, bool need_rmap_locks)  in move_ptes()  argument
187 new_pte = pte_offset_map_rw_nolock(mm, new_pmd, new_addr, &dummy_pmdval, in move_ptes()
200 new_pte++, new_addr += PAGE_SIZE) { in move_ptes()
218 pte = move_pte(pte, old_addr, new_addr); in move_ptes()
222 pte_clear(mm, new_addr, new_pte); in move_ptes()
230 set_pte_at(mm, new_addr, new_pte, pte); in move_ptes()
258 unsigned long new_addr, pmd_t *old_pmd, pmd_t *new_pmd) in move_normal_pmd() argument
333 unsigned long old_addr, unsigned long new_addr, pmd_t *old_pmd, in move_normal_pmd() argument
342 unsigned long new_addr, pud_t *old_pud, pud_t *new_pud) in move_normal_pud() argument
391 unsigned long old_addr, unsigned long new_addr, pud_t *old_pud, in move_normal_pud() argument
400 unsigned long new_addr, pud_t *old_pud, pud_t *new_pud) in move_huge_pud() argument
430 set_pud_at(mm, new_addr, new_pud, pud); in move_huge_pud()
440 unsigned long new_addr, pud_t *old_pud, pud_t *new_pud) in move_huge_pud() argument
462 unsigned long new_addr) in get_extent() argument
487 next = (new_addr + size) & mask; in get_extent()
488 if (extent > next - new_addr) in get_extent()
489 extent = next - new_addr; in get_extent()
498 unsigned long old_addr, unsigned long new_addr, in move_pgt_entry() argument
509 moved = move_normal_pmd(vma, old_addr, new_addr, old_entry, in move_pgt_entry()
513 moved = move_normal_pud(vma, old_addr, new_addr, old_entry, in move_pgt_entry()
518 move_huge_pmd(vma, old_addr, new_addr, old_entry, in move_pgt_entry()
523 move_huge_pud(vma, old_addr, new_addr, old_entry, in move_pgt_entry()
570 unsigned long *new_addr, struct vm_area_struct *new_vma, in try_realign_addr() argument
578 if ((*old_addr & ~mask) != (*new_addr & ~mask)) in try_realign_addr()
583 !can_align_down(new_vma, *new_addr, mask, for_stack)) in try_realign_addr()
587 *new_addr = *new_addr & mask; in try_realign_addr()
592 unsigned long new_addr, unsigned long len, in move_page_tables() argument
607 new_addr, len); in move_page_tables()
614 try_realign_addr(&old_addr, vma, &new_addr, new_vma, PMD_MASK, in move_page_tables()
622 for (; old_addr < old_end; old_addr += extent, new_addr += extent) { in move_page_tables()
628 extent = get_extent(NORMAL_PUD, old_addr, old_end, new_addr); in move_page_tables()
633 new_pud = alloc_new_pud(vma->vm_mm, vma, new_addr); in move_page_tables()
638 move_pgt_entry(HPAGE_PUD, vma, old_addr, new_addr, in move_page_tables()
645 if (move_pgt_entry(NORMAL_PUD, vma, old_addr, new_addr, in move_page_tables()
650 extent = get_extent(NORMAL_PMD, old_addr, old_end, new_addr); in move_page_tables()
654 new_pmd = alloc_new_pmd(vma->vm_mm, vma, new_addr); in move_page_tables()
661 move_pgt_entry(HPAGE_PMD, vma, old_addr, new_addr, in move_page_tables()
671 if (move_pgt_entry(NORMAL_PMD, vma, old_addr, new_addr, in move_page_tables()
680 new_vma, new_pmd, new_addr, need_rmap_locks) < 0) in move_page_tables()
698 unsigned long new_len, unsigned long new_addr, in move_vma() argument
753 new_vma = copy_vma(&vma, new_addr, new_len, new_pgoff, in move_vma()
761 moved_len = move_page_tables(vma, old_addr, new_vma, new_addr, old_len, in move_vma()
775 move_page_tables(new_vma, new_addr, vma, old_addr, moved_len, in move_vma()
779 old_addr = new_addr; in move_vma()
780 new_addr = err; in move_vma()
827 return new_addr; in move_vma()
856 return new_addr; in move_vma()
935 unsigned long new_addr, unsigned long new_len, bool *locked, in mremap_to() argument
945 if (offset_in_page(new_addr)) in mremap_to()
948 if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len) in mremap_to()
952 if (addr + old_len > new_addr && new_addr + new_len > addr) in mremap_to()
978 ret = do_munmap(mm, new_addr, new_len, uf_unmap_early); in mremap_to()
1010 ret = get_unmapped_area(vma->vm_file, new_addr, new_len, vma->vm_pgoff + in mremap_to()
1018 new_addr = ret; in mremap_to()
1020 return move_vma(vma, addr, old_len, new_len, new_addr, locked, flags, in mremap_to()
1047 unsigned long, new_addr) in SYSCALL_DEFINE5() argument
1122 if (new_addr & ~huge_page_mask(h)) in SYSCALL_DEFINE5()
1134 ret = mremap_to(addr, old_len, new_addr, new_len, in SYSCALL_DEFINE5()
1209 new_addr = addr; in SYSCALL_DEFINE5()
1226 new_addr = get_unmapped_area(vma->vm_file, 0, new_len, in SYSCALL_DEFINE5()
1230 if (IS_ERR_VALUE(new_addr)) { in SYSCALL_DEFINE5()
1231 ret = new_addr; in SYSCALL_DEFINE5()
1235 ret = move_vma(vma, addr, old_len, new_len, new_addr, in SYSCALL_DEFINE5()
1243 mm_populate(new_addr + old_len, new_len - old_len); in SYSCALL_DEFINE5()