Searched refs:vmg (Results 1 – 6 of 6) sorted by relevance
| /linux/tools/testing/vma/tests/ |
| H A D | merge.c | 4 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 D | vma.c | 106 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 D | vma.h | 236 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 D | vma_exec.c | 43 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 D | main.c | 21 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 D | shared.h | 94 struct vm_area_struct *merge_existing(struct vma_merge_struct *vmg);
|