Lines Matching refs:new_vma
3228 struct vm_area_struct *new_vma, *prev; in copy_vma() local
3243 new_vma = vma_merge(mm, prev, addr, addr + len, vma->vm_flags, in copy_vma()
3246 if (new_vma) { in copy_vma()
3250 if (unlikely(vma_start >= new_vma->vm_start && in copy_vma()
3251 vma_start < new_vma->vm_end)) { in copy_vma()
3264 VM_BUG_ON_VMA(faulted_in_anon_vma, new_vma); in copy_vma()
3265 *vmap = vma = new_vma; in copy_vma()
3267 *need_rmap_locks = (new_vma->vm_pgoff <= vma->vm_pgoff); in copy_vma()
3269 new_vma = vm_area_dup(vma); in copy_vma()
3270 if (!new_vma) in copy_vma()
3272 new_vma->vm_start = addr; in copy_vma()
3273 new_vma->vm_end = addr + len; in copy_vma()
3274 new_vma->vm_pgoff = pgoff; in copy_vma()
3275 if (vma_dup_policy(vma, new_vma)) in copy_vma()
3277 if (anon_vma_clone(new_vma, vma)) in copy_vma()
3279 if (new_vma->vm_file) in copy_vma()
3280 get_file(new_vma->vm_file); in copy_vma()
3281 if (new_vma->vm_ops && new_vma->vm_ops->open) in copy_vma()
3282 new_vma->vm_ops->open(new_vma); in copy_vma()
3283 vma_link(mm, new_vma, prev, rb_link, rb_parent); in copy_vma()
3286 return new_vma; in copy_vma()
3289 mpol_put(vma_policy(new_vma)); in copy_vma()
3291 vm_area_free(new_vma); in copy_vma()
3351 static int special_mapping_mremap(struct vm_area_struct *new_vma) in special_mapping_mremap() argument
3353 struct vm_special_mapping *sm = new_vma->vm_private_data; in special_mapping_mremap()
3355 if (WARN_ON_ONCE(current->mm != new_vma->vm_mm)) in special_mapping_mremap()
3359 return sm->mremap(sm, new_vma); in special_mapping_mremap()