Lines Matching refs:old_len

591 		unsigned long old_addr, unsigned long old_len,  in move_vma()  argument
596 long to_account = new_len - old_len; in move_vma()
622 if (!err && vma->vm_end != old_addr + old_len) in move_vma()
623 err = vma->vm_ops->may_split(vma, old_addr + old_len); in move_vma()
635 err = ksm_madvise(vma, old_addr, old_addr + old_len, in move_vma()
655 moved_len = move_page_tables(vma, old_addr, new_vma, new_addr, old_len, in move_vma()
657 if (moved_len < old_len) { in move_vma()
672 old_len = new_len; in move_vma()
688 if (vma->vm_end > old_addr + old_len) in move_vma()
717 vma->vm_end == (old_addr + old_len)) in move_vma()
725 if (do_vmi_munmap(&vmi, mm, old_addr, old_len, uf_unmap, false) < 0) { in move_vma()
728 vm_acct_memory(old_len >> PAGE_SHIFT); in move_vma()
754 unsigned long old_len, unsigned long new_len, unsigned long flags) in vma_to_resize() argument
772 if (!old_len && !(vma->vm_flags & (VM_SHARED | VM_MAYSHARE))) { in vma_to_resize()
782 if (old_len > vma->vm_end - addr) in vma_to_resize()
785 if (new_len == old_len) in vma_to_resize()
797 if (!mlock_future_ok(mm, vma->vm_flags, new_len - old_len)) in vma_to_resize()
801 (new_len - old_len) >> PAGE_SHIFT)) in vma_to_resize()
807 static unsigned long mremap_to(unsigned long addr, unsigned long old_len, in mremap_to() argument
825 if (addr + old_len > new_addr && new_addr + new_len > addr) in mremap_to()
851 if (old_len > new_len) { in mremap_to()
852 ret = do_munmap(mm, addr+new_len, old_len - new_len, uf_unmap); in mremap_to()
855 old_len = new_len; in mremap_to()
858 vma = vma_to_resize(addr, old_len, new_len, flags); in mremap_to()
866 !may_expand_vm(mm, vma->vm_flags, old_len >> PAGE_SHIFT)) { in mremap_to()
887 ret = move_vma(vma, addr, old_len, new_len, new_addr, locked, flags, uf, in mremap_to()
915 SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len, in SYSCALL_DEFINE5() argument
951 (!(flags & MREMAP_MAYMOVE) || old_len != new_len)) in SYSCALL_DEFINE5()
958 old_len = PAGE_ALIGN(old_len); in SYSCALL_DEFINE5()
980 old_len = ALIGN(old_len, huge_page_size(h)); in SYSCALL_DEFINE5()
993 if (new_len > old_len) in SYSCALL_DEFINE5()
998 ret = mremap_to(addr, old_len, new_addr, new_len, in SYSCALL_DEFINE5()
1010 if (old_len >= new_len) { in SYSCALL_DEFINE5()
1013 if (old_len == new_len) { in SYSCALL_DEFINE5()
1018 ret = do_vmi_munmap(&vmi, mm, addr + new_len, old_len - new_len, in SYSCALL_DEFINE5()
1030 vma = vma_to_resize(addr, old_len, new_len, flags); in SYSCALL_DEFINE5()
1038 if (old_len == vma->vm_end - addr) { in SYSCALL_DEFINE5()
1040 if (vma_expandable(vma, new_len - old_len)) { in SYSCALL_DEFINE5()
1041 long pages = (new_len - old_len) >> PAGE_SHIFT; in SYSCALL_DEFINE5()
1042 unsigned long extension_start = addr + old_len; in SYSCALL_DEFINE5()
1103 ret = move_vma(vma, addr, old_len, new_len, new_addr, in SYSCALL_DEFINE5()
1110 if (locked && new_len > old_len) in SYSCALL_DEFINE5()
1111 mm_populate(new_addr + old_len, new_len - old_len); in SYSCALL_DEFINE5()
1114 mremap_userfaultfd_complete(&uf, addr, ret, old_len); in SYSCALL_DEFINE5()