Lines Matching defs:new_len

335 		unsigned long new_len, unsigned long new_addr,
370 new_vma = copy_vma(&vma, new_addr, new_len, new_pgoff,
392 old_len = new_len;
398 new_addr, new_addr + new_len);
412 * since do_munmap() will decrement it by old_len == new_len.
420 vm_stat_account(mm, vma->vm_flags, new_len >> PAGE_SHIFT);
431 vm_acct_memory(new_len >> PAGE_SHIFT);
459 mm->locked_vm += new_len >> PAGE_SHIFT;
476 unsigned long old_len, unsigned long new_len, unsigned long flags,
510 if (new_len == old_len)
516 if (pgoff + (new_len >> PAGE_SHIFT) < pgoff)
526 locked += new_len - old_len;
532 (new_len - old_len) >> PAGE_SHIFT))
536 unsigned long charged = (new_len - old_len) >> PAGE_SHIFT;
546 unsigned long new_addr, unsigned long new_len, bool *locked,
560 if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len)
564 if (addr + old_len > new_addr && new_addr + new_len > addr)
585 ret = do_munmap(mm, new_addr, new_len, uf_unmap_early);
590 if (old_len >= new_len) {
591 ret = do_munmap(mm, addr+new_len, old_len - new_len, uf_unmap);
592 if (ret && old_len != new_len)
594 old_len = new_len;
597 vma = vma_to_resize(addr, old_len, new_len, flags, &charged);
603 /* MREMAP_DONTUNMAP expands by old_len since old_len == new_len */
616 ret = get_unmapped_area(vma->vm_file, new_addr, new_len, vma->vm_pgoff +
626 ret = move_vma(vma, addr, old_len, new_len, new_addr, locked, flags, uf,
660 unsigned long, new_len, unsigned long, flags,
696 (!(flags & MREMAP_MAYMOVE) || old_len != new_len))
704 new_len = PAGE_ALIGN(new_len);
711 if (!new_len)
718 ret = mremap_to(addr, old_len, new_addr, new_len,
730 if (old_len >= new_len) {
733 retval = __do_munmap(mm, addr+new_len, old_len - new_len,
735 if (retval < 0 && old_len != new_len) {
748 vma = vma_to_resize(addr, old_len, new_len, flags, &charged);
758 if (vma_expandable(vma, new_len - old_len)) {
759 int pages = (new_len - old_len) >> PAGE_SHIFT;
761 if (vma_adjust(vma, vma->vm_start, addr + new_len,
788 new_addr = get_unmapped_area(vma->vm_file, 0, new_len,
797 ret = move_vma(vma, addr, old_len, new_len, new_addr,
809 if (locked && new_len > old_len)
810 mm_populate(new_addr + old_len, new_len - old_len);