Lines Matching refs:new_len
159 unsigned long new_len, unsigned long new_addr)
178 new_vma = copy_vma(&vma, new_addr, new_len, new_pgoff);
191 old_len = new_len;
207 * since do_munmap() will decrement it by old_len == new_len.
215 mm->total_vm += new_len >> PAGE_SHIFT;
216 vm_stat_account(mm, vma->vm_flags, vma->vm_file, new_len>>PAGE_SHIFT);
233 mm->locked_vm += new_len >> PAGE_SHIFT;
234 if (new_len > old_len)
236 new_addr + new_len);
250 unsigned long old_len, unsigned long new_len,
265 new_len = PAGE_ALIGN(new_len);
272 if (!new_len)
282 if (new_len > TASK_SIZE || new_addr > TASK_SIZE - new_len)
288 if ((new_addr <= addr) && (new_addr+new_len) > addr)
294 ret = do_munmap(mm, new_addr, new_len);
304 if (old_len >= new_len) {
305 ret = do_munmap(mm, addr+new_len, old_len - new_len);
306 if (ret && old_len != new_len)
311 old_len = new_len;
329 if (new_len > old_len)
336 locked += new_len - old_len;
341 if (!may_expand_vm(mm, (new_len - old_len) >> PAGE_SHIFT)) {
347 charged = (new_len - old_len) >> PAGE_SHIFT;
357 (old_len != new_len || !(flags & MREMAP_MAYMOVE))) {
362 if (max_addr - addr >= new_len) {
363 int pages = (new_len - old_len) >> PAGE_SHIFT;
366 addr + new_len, vma->vm_pgoff, NULL);
373 addr + new_len);
391 new_addr = get_unmapped_area(vma->vm_file, 0, new_len,
397 ret = move_vma(vma, addr, old_len, new_len, new_addr);
407 unsigned long old_len, unsigned long new_len,
413 ret = do_mremap(addr, old_len, new_len, flags, new_addr);