Lines Matching refs:new_addr

91 		unsigned long new_addr, bool need_rmap_locks)  in move_ptes()  argument
133 new_pte = pte_offset_map(new_pmd, new_addr); in move_ptes()
140 new_pte++, new_addr += PAGE_SIZE) { in move_ptes()
144 pte = move_pte(pte, new_vma->vm_page_prot, old_addr, new_addr); in move_ptes()
146 set_pte_at(mm, new_addr, new_pte, pte); in move_ptes()
164 unsigned long new_addr, unsigned long len, in move_page_tables() argument
180 for (; old_addr < old_end; old_addr += extent, new_addr += extent) { in move_page_tables()
190 new_pmd = alloc_new_pmd(vma->vm_mm, vma, new_addr); in move_page_tables()
202 new_addr, old_end, in move_page_tables()
216 new_pmd, new_addr)) in move_page_tables()
218 next = (new_addr + PMD_SIZE) & PMD_MASK; in move_page_tables()
219 if (extent > next - new_addr) in move_page_tables()
220 extent = next - new_addr; in move_page_tables()
224 new_vma, new_pmd, new_addr, need_rmap_locks); in move_page_tables()
237 unsigned long new_len, unsigned long new_addr, bool *locked) in move_vma() argument
270 new_vma = copy_vma(&vma, new_addr, new_len, new_pgoff, in move_vma()
275 moved_len = move_page_tables(vma, old_addr, new_vma, new_addr, old_len, in move_vma()
283 move_page_tables(new_vma, new_addr, vma, old_addr, moved_len, in move_vma()
287 old_addr = new_addr; in move_vma()
288 new_addr = -ENOMEM; in move_vma()
292 move_page_tables(new_vma, new_addr, vma, old_addr, in move_vma()
338 return new_addr; in move_vma()
392 unsigned long new_addr, unsigned long new_len, bool *locked) in mremap_to() argument
400 if (new_addr & ~PAGE_MASK) in mremap_to()
403 if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len) in mremap_to()
409 if ((new_addr <= addr) && (new_addr+new_len) > addr) in mremap_to()
412 if ((addr <= new_addr) && (addr+old_len) > new_addr) in mremap_to()
415 ret = do_munmap(mm, new_addr, new_len); in mremap_to()
436 ret = get_unmapped_area(vma->vm_file, new_addr, new_len, vma->vm_pgoff + in mremap_to()
442 ret = move_vma(vma, addr, old_len, new_len, new_addr, locked); in mremap_to()
474 unsigned long, new_addr) in SYSCALL_DEFINE5() argument
505 ret = mremap_to(addr, old_len, new_addr, new_len, in SYSCALL_DEFINE5()
549 new_addr = addr; in SYSCALL_DEFINE5()
566 new_addr = get_unmapped_area(vma->vm_file, 0, new_len, in SYSCALL_DEFINE5()
570 if (new_addr & ~PAGE_MASK) { in SYSCALL_DEFINE5()
571 ret = new_addr; in SYSCALL_DEFINE5()
575 ret = move_vma(vma, addr, old_len, new_len, new_addr, &locked); in SYSCALL_DEFINE5()
582 mm_populate(new_addr + old_len, new_len - old_len); in SYSCALL_DEFINE5()