Home
last modified time | relevance | path

Searched refs:vmg (Results 1 – 7 of 7) 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 Ddebug.c234 void dump_vmg(const struct vma_merge_struct *vmg, const char *reason) in dump_vmg() argument
237 pr_warn("vmg %px dumped because: %s\n", vmg, reason); in dump_vmg()
239 if (!vmg) { in dump_vmg()
240 pr_warn("vmg %px state: (NULL)\n", vmg); in dump_vmg()
255 vmg, vmg->mm, vmg->pgoff, in dump_vmg()
256 vmg->vmi, vmg->vmi ? vma_iter_addr(vmg->vmi) : 0, in dump_vmg()
257 vmg->vmi ? vma_iter_end(vmg->vmi) : 0, in dump_vmg()
258 vmg->prev, vmg->middle, vmg->next, vmg->target, in dump_vmg()
259 vmg->start, vmg->end, vmg->vm_flags, in dump_vmg()
260 vmg->file, vmg->anon_vma, vmg->policy, in dump_vmg()
[all …]
H A Dvma.c86 static inline bool is_mergeable_vma(struct vma_merge_struct *vmg, bool merge_next) in is_mergeable_vma() argument
88 struct vm_area_struct *vma = merge_next ? vmg->next : vmg->prev; in is_mergeable_vma()
90 if (!mpol_equal(vmg->policy, vma_policy(vma))) in is_mergeable_vma()
92 if ((vma->vm_flags ^ vmg->vm_flags) & ~VM_IGNORE_MERGE) in is_mergeable_vma()
94 if (vma->vm_file != vmg->file) in is_mergeable_vma()
96 if (!is_mergeable_vm_userfaultfd_ctx(vma, vmg->uffd_ctx)) in is_mergeable_vma()
98 if (!anon_vma_name_eq(anon_vma_name(vma), vmg->anon_name)) in is_mergeable_vma()
103 static bool is_mergeable_anon_vma(struct vma_merge_struct *vmg, bool merge_next) in is_mergeable_anon_vma() argument
105 struct vm_area_struct *tgt = merge_next ? vmg->next : vmg->prev; in is_mergeable_anon_vma()
106 struct vm_area_struct *src = vmg->middle; /* existing merge case. */ in is_mergeable_anon_vma()
[all …]
H A Dvma_exec.c39 VMG_STATE(vmg, mm, &vmi, new_start, old_end, 0, vma->vm_pgoff); in relocate_vma_down()
57 vmg.target = vma; in relocate_vma_down()
58 if (vma_expand(&vmg)) in relocate_vma_down()
H A Dvma.h224 static inline bool vmg_nomem(struct vma_merge_struct *vmg) in vmg_nomem() argument
226 return vmg->state == VMA_MERGE_ERROR_NOMEM; in vmg_nomem()
272 __must_check int vma_expand(struct vma_merge_struct *vmg);
435 __must_check struct vm_area_struct *vma_merge_new_range(struct vma_merge_struct *vmg);
/linux/tools/testing/vma/
H A Dmain.c19 struct vm_area_struct *merge_existing(struct vma_merge_struct *vmg) in merge_existing() argument
23 vma = vma_merge_existing_range(vmg); in merge_existing()
H A Dshared.h62 struct vm_area_struct *merge_existing(struct vma_merge_struct *vmg);