Lines Matching defs:new_vma
1814 struct vm_area_struct *new_vma;
1836 new_vma = find_vma_prev(mm, addr, &vmg.prev);
1837 if (new_vma && new_vma->vm_start < addr + len)
1843 new_vma = vma_merge_new_range(&vmg);
1845 if (new_vma) {
1847 * Source vma may have been merged into new_vma
1849 if (unlikely(vma_start >= new_vma->vm_start &&
1850 vma_start < new_vma->vm_end)) {
1863 VM_BUG_ON_VMA(faulted_in_anon_vma, new_vma);
1864 *vmap = vma = new_vma;
1866 *need_rmap_locks = (new_vma->vm_pgoff <= vma->vm_pgoff);
1868 new_vma = vm_area_dup(vma);
1869 if (!new_vma)
1871 vma_set_range(new_vma, addr, addr + len, pgoff);
1872 if (vma_dup_policy(vma, new_vma))
1874 if (anon_vma_clone(new_vma, vma))
1876 if (new_vma->vm_file)
1877 get_file(new_vma->vm_file);
1878 if (new_vma->vm_ops && new_vma->vm_ops->open)
1879 new_vma->vm_ops->open(new_vma);
1880 if (vma_link(mm, new_vma))
1884 return new_vma;
1887 fixup_hugetlb_reservations(new_vma);
1888 vma_close(new_vma);
1890 if (new_vma->vm_file)
1891 fput(new_vma->vm_file);
1893 unlink_anon_vmas(new_vma);
1895 mpol_put(vma_policy(new_vma));
1897 vm_area_free(new_vma);