Home
last modified time | relevance | path

Searched refs:vma_flags (Results 1 – 25 of 32) sorted by relevance

12

/linux/tools/testing/vma/tests/
H A Dmerge.c36 unsigned long end, pgoff_t pgoff, vma_flags_t vma_flags) in vmg_set_range() argument
49 vmg->vma_flags = vma_flags; in vmg_set_range()
60 unsigned long end, pgoff_t pgoff, vma_flags_t vma_flags, in vmg_set_range_anon_vma() argument
63 vmg_set_range(vmg, start, end, pgoff, vma_flags); in vmg_set_range_anon_vma()
75 unsigned long end, pgoff_t pgoff, vma_flags_t vma_flags, in try_merge_new_vma() argument
80 vmg_set_range(vmg, start, end, pgoff, vma_flags); in try_merge_new_vma()
93 return alloc_and_link_vma(mm, start, end, pgoff, vma_flags); in try_merge_new_vma()
99 vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, VMA_MAYREAD_BIT, in test_simple_merge() local
102 struct vm_area_struct *vma_left = alloc_vma(&mm, 0, 0x1000, 0, vma_flags); in test_simple_merge()
103 struct vm_area_struct *vma_right = alloc_vma(&mm, 0x2000, 0x3000, 2, vma_flags); in test_simple_merge()
[all …]
H A Dvma.c31 vma_flags_t vma_flags = mk_vma_flags(VMA_READ_BIT, VMA_WRITE_BIT, in test_copy_vma() local
40 vma = alloc_and_link_vma(&mm, 0x1000, 0x2000, 1, vma_flags); in test_copy_vma()
53 vma = alloc_and_link_vma(&mm, 0x2000, 0x3000, 2, vma_flags); in test_copy_vma()
69 vma_prev = alloc_and_link_vma(&mm, 0x1000, 0x2000, 1, vma_flags); in test_copy_vma()
71 vma = alloc_and_link_vma(&mm, 0x3000, 0x4000, 3, vma_flags); in test_copy_vma()
84 vma = alloc_and_link_vma(&mm, 0x3000, 0x5000, 3, vma_flags); in test_copy_vma()
96 vma = alloc_and_link_vma(&mm, 0, 0x2000, 0, vma_flags); in test_copy_vma()
97 vma_next = alloc_and_link_vma(&mm, 0x6000, 0x8000, 6, vma_flags); in test_copy_vma()
116 desc.vma_flags = EMPTY_VMA_FLAGS; in test_vma_flags_unchanged()
139 ASSERT_TRUE(compare_legacy_flags(legacy_flags, desc.vma_flags)); in test_vma_flags_unchanged()
[all...]
/linux/mm/
H A Dvma.c25 vma_flags_t vma_flags; member
59 .vma_flags = vma_flags_, \
70 .vma_flags = (map_)->vma_flags, \
114 diff = vma_flags_diff_pair(&vma->flags, &vmg->vma_flags); in is_mergeable_vma()
223 return vmg->file && vma_flags_is_cow_mapping(&vmg->vma_flags); in needs_adjacent_anon_pgoff()
227 * Return true if we can merge this (vma_flags,anon_vma,file,vm_pgoff)
254 * Return true if we can merge this (vma_flags,anon_vma,file,vm_pgoff)
892 vma_flags_t sticky_flags = vma_flags_and_mask(&vmg->vma_flags, in vma_merge_existing_range()
932 if (vma_flags_test_any_mask(&vmg->vma_flags, VMA_SPECIAL_FLAG in vma_merge_existing_range()
1794 const vma_flags_t vma_flags = *vma_flags_ptr; vma_modify_flags() local
1840 vma_modify_flags_uffd(struct vma_iterator * vmi,struct vm_area_struct * prev,struct vm_area_struct * vma,unsigned long start,unsigned long end,const vma_flags_t * vma_flags,struct vm_userfaultfd_ctx new_ctx,bool give_up_on_oom) vma_modify_flags_uffd() argument
2847 __mmap_region(struct file * file,unsigned long addr,unsigned long len,vma_flags_t vma_flags,unsigned long pgoff,struct list_head * uf) __mmap_region() argument
2949 mmap_region(struct file * file,unsigned long addr,unsigned long len,vma_flags_t vma_flags,unsigned long pgoff,struct list_head * uf) mmap_region() argument
2999 do_brk_flags(struct vma_iterator * vmi,struct vm_area_struct * vma,unsigned long addr,unsigned long len,vma_flags_t vma_flags) do_brk_flags() argument
3477 vma_flags_t vma_flags = legacy_to_vma_flags(vm_flags); __install_special_mapping() local
[all...]
H A Dvma.h112 vma_flags_t vma_flags; member
331 .vma_flags = vma_flags_, \
402 vma->flags = desc->vma_flags; in compat_set_vma_from_desc()
443 * flags altered to *@vma_flags.
506 * @vma_flags: The VMA flags that the @start to @end range is about to be set to.
517 * flags changed to @vma_flags and its userfaultfd context changed to @new_ctx.
521 unsigned long start, unsigned long end, const vma_flags_t *vma_flags,
549 unsigned long len, vma_flags_t vma_flags, unsigned long pgoff,
554 vma_flags_t vma_flags);
578 static inline pgprot_t vma_pgprot_modify(pgprot_t oldprot, vma_flags_t vma_flags) in vma_pgprot_modify()
573 vma_pgprot_modify(pgprot_t oldprot,vma_flags_t vma_flags) vma_pgprot_modify() argument
618 is_data_mapping_vma_flags(const vma_flags_t * vma_flags) is_data_mapping_vma_flags() argument
[all...]
H A Dksm.c744 static bool ksm_compatible(const struct file *file, vma_flags_t vma_flags) in ksm_compatible() argument
747 if (vma_flags_test_any(&vma_flags, VMA_SHARED_BIT, VMA_MAYSHARE_BIT, in ksm_compatible()
750 if (vma_flags_test_single_mask(&vma_flags, VMA_DROPPABLE)) in ksm_compatible()
752 if (vma_flags_test_any_mask(&vma_flags, VMA_SPECIAL_FLAGS)) in ksm_compatible()
757 if (vma_flags_test(&vma_flags, VMA_SAO_BIT)) in ksm_compatible()
761 if (vma_flags_test(&vma_flags, VMA_SPARC_ADI_BIT)) in ksm_compatible()
2863 static bool __ksm_should_add_vma(const struct file *file, vma_flags_t vma_flags) in __ksm_should_add_vma() argument
2865 if (vma_flags_test(&vma_flags, VMA_MERGEABLE_BIT)) in __ksm_should_add_vma()
2868 return ksm_compatible(file, vma_flags); in __ksm_should_add_vma()
2903 vma_flags_t vma_flags) in ksm_vma_flags() argument
[all …]
H A Drmap.c915 vma_flags_t vma_flags; member
955 vma_flags_set(&pra->vma_flags, VMA_LOCKED_BIT); in folio_referenced_one()
1023 vma_flags_t vma_flags = vma->flags; in folio_referenced_one() local
1026 vma_flags_clear(&vma_flags, VMA_LOCKED_BIT); in folio_referenced_one()
1027 vma_flags_set_mask(&pra->vma_flags, vma_flags); in folio_referenced_one()
1073 struct mem_cgroup *memcg, vma_flags_t *vma_flags) in folio_referenced() argument
1089 vma_flags_clear_all(vma_flags); in folio_referenced()
1103 vma_flags_set_mask(vma_flags, pra.vma_flags); in folio_referenced()
H A Dmlock.c676 vma_flags_t vma_flags = mk_vma_flags(VMA_LOCKED_BIT); in SYSCALL_DEFINE3() local
682 vma_flags_set(&vma_flags, VMA_LOCKONFAULT_BIT); in SYSCALL_DEFINE3()
684 return do_mlock(start, len, &vma_flags); in SYSCALL_DEFINE3()
H A Dvmscan.c268 const vma_flags_t *vma_flags) in is_exec_file_folio() argument
270 return vma_flags_test(vma_flags, VMA_EXEC_BIT) && folio_is_file_lru(folio); in is_exec_file_folio()
840 static bool lru_gen_set_refs(struct folio *folio, const vma_flags_t *vma_flags) in lru_gen_set_refs() argument
845 if (is_exec_file_folio(folio, vma_flags)) { in lru_gen_set_refs()
862 static bool lru_gen_set_refs(struct folio *folio, const vma_flags_t *vma_flags) in lru_gen_set_refs() argument
872 vma_flags_t vma_flags; in folio_check_references() local
875 &vma_flags); in folio_check_references()
881 if (vma_flags_test(&vma_flags, VMA_LOCKED_BIT)) in folio_check_references()
897 return lru_gen_set_refs(folio, &vma_flags) ? FOLIOREF_ACTIVATE : FOLIOREF_KEEP; in folio_check_references()
925 if (is_exec_file_folio(folio, &vma_flags)) in folio_check_references()
[all …]
H A Dnommu.c1017 vma_flags_t vma_flags, in do_mmap() argument
1022 vm_flags_t vm_flags = vma_flags_to_legacy(vma_flags); in do_mmap()
H A Dmremap.c1530 vma_flags_t vma_flags = vrm->vma->flags; in vrm_can_expand_in_place()
1533 if (!may_expand_vm(mm, &vma_flags, pages)) in vrm_can_expand_in_place()
1496 vma_flags_t vma_flags = vrm->vma->flags; mremap_to() local
H A Dhuge_memory.c1282 vma_flags_t vma_flags) in __thp_get_unmapped_area() argument
1300 vma_flags); in __thp_get_unmapped_area()
1327 vma_flags_t vma_flags) in thp_get_unmapped_area_vmaflags() argument
1333 vma_flags); in thp_get_unmapped_area_vmaflags()
1338 vma_flags); in thp_get_unmapped_area_vmaflags()
/linux/tools/testing/vma/
H A Dshared.c17 pgoff_t pgoff, vma_flags_t vma_flags) in alloc_vma() argument
28 vma->flags = vma_flags; in alloc_vma()
42 pgoff_t pgoff, vma_flags_t vma_flags) in alloc_and_link_vma() argument
44 struct vm_area_struct *vma = alloc_vma(mm, start, end, pgoff, vma_flags); in alloc_and_link_vma()
/linux/tools/testing/vma/include/
H A Dstubs.h106 const struct file *file, vma_flags_t vma_flags) in ksm_vma_flags() argument
108 return vma_flags; in ksm_vma_flags()
244 const vma_flags_t *vma_flags, in may_expand_vm() argument
H A Ddup.h528 vma_flags_t vma_flags; member
1116 return vma_flags_test(&desc->vma_flags, bit); in vma_desc_test()
1122 return vma_flags_test_any_mask(&desc->vma_flags, flags); in vma_desc_test_any_mask()
1131 return vma_flags_test_all_mask(&desc->vma_flags, flags); in vma_desc_test_all_mask()
1140 vma_flags_set_mask(&desc->vma_flags, flags); in vma_desc_set_flags_mask()
1149 vma_flags_clear_mask(&desc->vma_flags, flags); in vma_desc_clear_flags_mask()
1315 desc->vma_flags = vma->flags; in compat_set_desc_from_vma()
1591 static inline pgprot_t vma_flags_to_page_prot(vma_flags_t vma_flags) in vma_flags_to_page_prot() argument
1593 const vm_flags_t vm_flags = vma_flags_to_legacy(vma_flags); in vma_flags_to_page_prot()
/linux/tools/testing/selftests/bpf/
H A Dtrace_helpers.c278 (q.vma_flags & PROCMAP_QUERY_VMA_READABLE) ? 'r' : '-', in procmap_query()
279 (q.vma_flags & PROCMAP_QUERY_VMA_WRITABLE) ? 'w' : '-', in procmap_query()
280 (q.vma_flags & PROCMAP_QUERY_VMA_EXECUTABLE) ? 'x' : '-', in procmap_query()
281 (q.vma_flags & PROCMAP_QUERY_VMA_SHARED) ? 's' : 'p', in procmap_query()
290 *flags = q.vma_flags; in procmap_query()
/linux/fs/romfs/
H A Dmmap-nommu.c66 return is_nommu_shared_vma_flags(&desc->vma_flags) ? 0 : -ENOSYS; in romfs_mmap_prepare()
/linux/include/linux/
H A Drmap.h846 struct mem_cgroup *memcg, vma_flags_t *vma_flags);
980 struct mem_cgroup *memcg, vma_flags_t *vma_flags) in folio_referenced() argument
982 vma_flags_clear_all(vma_flags); in folio_referenced()
H A Dmm.h1479 return vma_flags_test(&desc->vma_flags, bit); in vma_desc_test()
1486 return vma_flags_test_any_mask(&desc->vma_flags, flags); in vma_desc_test_any_mask()
1503 return vma_flags_test_all_mask(&desc->vma_flags, flags); in vma_desc_test_all_mask()
1519 vma_flags_set_mask(&desc->vma_flags, flags); in vma_desc_set_flags_mask()
1536 vma_flags_clear_mask(&desc->vma_flags, flags); in vma_desc_clear_flags_mask()
2343 return vma_flags_is_cow_mapping(&desc->vma_flags); in vma_desc_is_cow_mapping()
4258 vma_flags_t vma_flags);
4270 vma_flags_t vma_flags, unsigned long pgoff, unsigned long *populate,
4728 static inline pgprot_t vma_flags_to_page_prot(vma_flags_t vma_flags) in vma_flags_to_page_prot() argument
4730 const vm_flags_t vm_flags = vma_flags_to_legacy(vma_flags); in vma_flags_to_page_prot()
[all …]
H A Dshmem_fs.h105 struct file *shmem_kernel_file_setup(const char *name, loff_t size, vma_flags_t vma_flags);
/linux/drivers/gpu/drm/xe/
H A Dxe_vm.c754 op->map.vma_flags = vma->gpuva.flags & XE_VMA_CREATE_MASK; in xe_vm_populate_rebind()
2486 op->map.vma_flags |= XE_VMA_READ_ONLY; in vm_bind_ioctl_ops_create()
2488 op->map.vma_flags |= DRM_GPUVA_SPARSE; in vm_bind_ioctl_ops_create()
2490 op->map.vma_flags |= XE_VMA_SYSTEM_ALLOCATOR; in vm_bind_ioctl_ops_create()
2492 op->map.vma_flags |= XE_VMA_DUMPABLE; in vm_bind_ioctl_ops_create()
2494 op->map.vma_flags |= XE_VMA_MADV_AUTORESET; in vm_bind_ioctl_ops_create()
2813 flags |= op->map.vma_flags & XE_VMA_CREATE_MASK; in vm_bind_ioctl_ops_parse()
2822 !(op->map.vma_flags & XE_VMA_SYSTEM_ALLOCATOR)) || in vm_bind_ioctl_ops_parse()
4729 unsigned int vma_flags = 0; in xe_vm_alloc_vma() local
4759 vma_flags = vma->gpuva.flags; in xe_vm_alloc_vma()
[all …]
/linux/fs/ramfs/
H A Dfile-nommu.c270 if (!is_nommu_shared_vma_flags(&desc->vma_flags)) in ramfs_nommu_mmap_prepare()
/linux/tools/include/uapi/linux/
H A Dfs.h430 * PROCMAP_QUERY_VMA_* flags are also returned in procmap_query.vma_flags
498 __u64 vma_flags; /* out */
497 __u64 vma_flags; /* out */ global() member
/linux/tools/perf/trace/beauty/include/uapi/linux/
H A Dfs.h604 __u64 vma_flags; /* out */ member
/linux/tools/testing/selftests/proc/
H A Dproc-pid-vm.c525 assert(q.vma_flags == (PROCMAP_QUERY_VMA_READABLE | PROCMAP_QUERY_VMA_EXECUTABLE)); in main()
/linux/fs/proc/
H A Dtask_mmu.c736 karg.vma_flags = 0; in do_procmap_query()
738 karg.vma_flags |= PROCMAP_QUERY_VMA_READABLE; in do_procmap_query()
740 karg.vma_flags |= PROCMAP_QUERY_VMA_WRITABLE; in do_procmap_query()
742 karg.vma_flags |= PROCMAP_QUERY_VMA_EXECUTABLE; in do_procmap_query()
744 karg.vma_flags |= PROCMAP_QUERY_VMA_SHARED; in do_procmap_query()

12