Home
last modified time | relevance | path

Searched refs:vmg (Results 1 – 6 of 6) sorted by relevance

/linux/tools/testing/vma/tests/
H A Dmerge.c4 static struct vm_area_struct *merge_new(struct vma_merge_struct *vmg) in merge_new() argument
11 vmg->next = vma_next(vmg->vmi); in merge_new()
12 vmg->prev = vma_prev(vmg->vmi); in merge_new()
13 vma_iter_next_range(vmg->vmi); in merge_new()
15 vma = vma_merge_new_range(vmg); in merge_new()
26 static int expand_existing(struct vma_merge_struct *vmg) in expand_existing() argument
28 return vma_expand(vmg); in expand_existing()
35 void vmg_set_range(struct vma_merge_struct *vmg, unsigned long start, in vmg_set_range() argument
38 vma_iter_set(vmg->vmi, start); in vmg_set_range()
40 vmg->prev = NULL; in vmg_set_range()
[all …]
/linux/mm/
H A Dvma.c106 static inline bool is_mergeable_vma(struct vma_merge_struct *vmg, bool merge_next) in is_mergeable_vma() argument
108 struct vm_area_struct *vma = merge_next ? vmg->next : vmg->prev; in is_mergeable_vma()
111 if (!mpol_equal(vmg->policy, vma_policy(vma))) in is_mergeable_vma()
114 diff = vma_flags_diff_pair(&vma->flags, &vmg->vma_flags); in is_mergeable_vma()
119 if (vma->vm_file != vmg->file) in is_mergeable_vma()
121 if (!is_mergeable_vm_userfaultfd_ctx(vma, vmg->uffd_ctx)) in is_mergeable_vma()
123 if (!anon_vma_name_eq(anon_vma_name(vma), vmg->anon_name)) in is_mergeable_vma()
128 static bool is_mergeable_anon_vma(struct vma_merge_struct *vmg, bool merge_next) in is_mergeable_anon_vma() argument
130 struct vm_area_struct *tgt = merge_next ? vmg->next : vmg->prev; in is_mergeable_anon_vma()
131 struct vm_area_struct *src = vmg->middle; /* existing merge case. */ in is_mergeable_anon_vma()
[all …]
H A Dvma.h236 static inline bool vmg_nomem(struct vma_merge_struct *vmg) in vmg_nomem() argument
238 return vmg->state == VMA_MERGE_ERROR_NOMEM; in vmg_nomem()
241 static inline pgoff_t vmg_pages(const struct vma_merge_struct *vmg) in vmg_pages() argument
243 const unsigned long size = vmg->end - vmg->start; in vmg_pages()
248 static inline pgoff_t vmg_start_pgoff(const struct vma_merge_struct *vmg) in vmg_start_pgoff() argument
250 return vmg->pgoff; in vmg_start_pgoff()
253 static inline pgoff_t vmg_end_pgoff(const struct vma_merge_struct *vmg) in vmg_end_pgoff() argument
255 return vmg_start_pgoff(vmg) + vmg_pages(vmg); in vmg_end_pgoff()
287 static inline pgoff_t vmg_start_anon_pgoff(const struct vma_merge_struct *vmg) in vmg_start_anon_pgoff() argument
289 return vmg->anon_pgoff; in vmg_start_anon_pgoff()
[all …]
H A Dvma_exec.c43 VMG_STATE(vmg, mm, &vmi, new_start, old_end, EMPTY_VMA_FLAGS, in relocate_vma_down()
62 vmg.target = vma; in relocate_vma_down()
63 if (vma_expand(&vmg)) in relocate_vma_down()
/linux/tools/testing/vma/
H A Dmain.c21 struct vm_area_struct *merge_existing(struct vma_merge_struct *vmg) in merge_existing()
25 vma = vma_merge_existing_range(vmg); in merge_existing()
19 merge_existing(struct vma_merge_struct * vmg) merge_existing() argument
H A Dshared.h94 struct vm_area_struct *merge_existing(struct vma_merge_struct *vmg);