Lines Matching refs:vma

19 	struct vm_area_struct *vma = vm_area_alloc(mm);  in alloc_vma()  local
21 if (vma == NULL) in alloc_vma()
24 vma->vm_start = start; in alloc_vma()
25 vma->vm_end = end; in alloc_vma()
26 vma->vm_pgoff = pgoff; in alloc_vma()
27 vm_flags_reset(vma, vm_flags); in alloc_vma()
28 vma_assert_detached(vma); in alloc_vma()
30 return vma; in alloc_vma()
33 void detach_free_vma(struct vm_area_struct *vma) in detach_free_vma() argument
35 vma_mark_detached(vma); in detach_free_vma()
36 vm_area_free(vma); in detach_free_vma()
43 struct vm_area_struct *vma = alloc_vma(mm, start, end, pgoff, vm_flags); in alloc_and_link_vma() local
45 if (vma == NULL) in alloc_and_link_vma()
48 if (attach_vma(mm, vma)) { in alloc_and_link_vma()
49 detach_free_vma(vma); in alloc_and_link_vma()
58 vma->vm_lock_seq = UINT_MAX; in alloc_and_link_vma()
60 return vma; in alloc_and_link_vma()
71 struct vm_area_struct *vma; in cleanup_mm() local
78 for_each_vma(*vmi, vma) { in cleanup_mm()
79 detach_free_vma(vma); in cleanup_mm()
88 bool vma_write_started(struct vm_area_struct *vma) in vma_write_started() argument
90 int seq = vma->vm_lock_seq; in vma_write_started()
93 vma->vm_lock_seq = UINT_MAX; in vma_write_started()
99 void __vma_set_dummy_anon_vma(struct vm_area_struct *vma, in __vma_set_dummy_anon_vma() argument
102 vma->anon_vma = anon_vma; in __vma_set_dummy_anon_vma()
103 INIT_LIST_HEAD(&vma->anon_vma_chain); in __vma_set_dummy_anon_vma()
104 list_add(&avc->same_vma, &vma->anon_vma_chain); in __vma_set_dummy_anon_vma()
105 avc->anon_vma = vma->anon_vma; in __vma_set_dummy_anon_vma()
108 void vma_set_dummy_anon_vma(struct vm_area_struct *vma, in vma_set_dummy_anon_vma() argument
111 __vma_set_dummy_anon_vma(vma, avc, &dummy_anon_vma); in vma_set_dummy_anon_vma()
124 void vma_set_range(struct vm_area_struct *vma, in vma_set_range() argument
128 vma->vm_start = start; in vma_set_range()
129 vma->vm_end = end; in vma_set_range()
130 vma->vm_pgoff = pgoff; in vma_set_range()