Lines Matching refs:new_vma
3285 struct vm_area_struct *new_vma, *prev; in copy_vma() local
3300 new_vma = vma_merge(mm, prev, addr, addr + len, vma->vm_flags, in copy_vma()
3303 if (new_vma) { in copy_vma()
3307 if (unlikely(vma_start >= new_vma->vm_start && in copy_vma()
3308 vma_start < new_vma->vm_end)) { in copy_vma()
3321 VM_BUG_ON_VMA(faulted_in_anon_vma, new_vma); in copy_vma()
3322 *vmap = vma = new_vma; in copy_vma()
3324 *need_rmap_locks = (new_vma->vm_pgoff <= vma->vm_pgoff); in copy_vma()
3326 new_vma = vm_area_dup(vma); in copy_vma()
3327 if (!new_vma) in copy_vma()
3329 new_vma->vm_start = addr; in copy_vma()
3330 new_vma->vm_end = addr + len; in copy_vma()
3331 new_vma->vm_pgoff = pgoff; in copy_vma()
3332 if (vma_dup_policy(vma, new_vma)) in copy_vma()
3334 if (anon_vma_clone(new_vma, vma)) in copy_vma()
3336 if (new_vma->vm_file) in copy_vma()
3337 get_file(new_vma->vm_file); in copy_vma()
3338 if (new_vma->vm_ops && new_vma->vm_ops->open) in copy_vma()
3339 new_vma->vm_ops->open(new_vma); in copy_vma()
3340 vma_link(mm, new_vma, prev, rb_link, rb_parent); in copy_vma()
3343 return new_vma; in copy_vma()
3346 mpol_put(vma_policy(new_vma)); in copy_vma()
3348 vm_area_free(new_vma); in copy_vma()
3408 static int special_mapping_mremap(struct vm_area_struct *new_vma) in special_mapping_mremap() argument
3410 struct vm_special_mapping *sm = new_vma->vm_private_data; in special_mapping_mremap()
3412 if (WARN_ON_ONCE(current->mm != new_vma->vm_mm)) in special_mapping_mremap()
3416 return sm->mremap(sm, new_vma); in special_mapping_mremap()