/linux/include/linux/ |
H A D | userfaultfd_k.h | 119 struct vm_area_struct *dst_vma, 135 extern long uffd_wp_range(struct vm_area_struct *vma, 144 struct vm_area_struct *dst_vma, 145 struct vm_area_struct *src_vma, 188 static inline bool userfaultfd_wp(struct vm_area_struct *vma) in userfaultfd_wp() 250 extern void mremap_userfaultfd_prep(struct vm_area_struct *, 256 extern bool userfaultfd_remove(struct vm_area_struct *vma, 260 extern int userfaultfd_unmap_prep(struct vm_area_struct *vma, 265 extern bool userfaultfd_wp_async(struct vm_area_struct *vma); 276 static inline long uffd_wp_range(struct vm_area_struct *vma, in uffd_wp_range() [all …]
|
H A D | hugetlb.h | 113 struct vm_area_struct *vma; 131 struct vm_area_struct *new_vma, 135 struct vm_area_struct *, struct vm_area_struct *); 143 struct vm_area_struct *vma, 154 struct vm_area_struct *dst_vma, 161 struct vm_area_struct *vma, 178 struct vm_area_struct *vma, 307 struct vm_area_struct *vma, in huge_pmd_unshare() 314 struct vm_area_struct *vma, in adjust_range_if_pmd_sharing_possible() 320 struct vm_area_struct *vma, in hugetlb_zap_begin() [all …]
|
H A D | huge_mm.h | 13 struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma); 17 struct vm_area_struct *vma); 316 void __split_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd, 332 void __split_huge_pud(struct vm_area_struct *vma, pud_t *pud, 345 int madvise_collapse(struct vm_area_struct *vma, 346 struct vm_area_struct **prev, 360 struct vm_area_struct *vma) in pmd_trans_huge_lock() 368 struct vm_area_struct *vma) in pud_trans_huge_lock() 491 struct vm_area_struct **prev, in madvise_collapse() 508 struct vm_area_struct *vma) in pmd_trans_huge_lock() [all …]
|
H A D | mm.h | 249 struct vm_area_struct *vm_area_dup(struct vm_area_struct *); 2438 copy_page_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma); 2519 struct vm_area_struct *vma; in get_user_page_vma_remote() 2614 struct vm_area_struct *vma, struct vm_area_struct **pprev, 3292 struct vm_area_struct *vma_interval_tree_iter_next(struct vm_area_struct *node, 3326 extern struct vm_area_struct *copy_vma(struct vm_area_struct **, 3332 struct vm_area_struct *vma, 3342 struct vm_area_struct *prev, in vma_modify_flags() 3343 struct vm_area_struct *vma, in vma_modify_flags() 3369 struct vm_area_struct *prev, in vma_modify_policy() [all …]
|
H A D | rmap.h | 83 struct vm_area_struct *vma; 156 int anon_vma_clone(struct vm_area_struct *, struct vm_area_struct *); 157 int anon_vma_fork(struct vm_area_struct *, struct vm_area_struct *); 168 struct vm_area_struct *next) in anon_vma_merge() 246 struct vm_area_struct *); 250 struct vm_area_struct *); 252 struct vm_area_struct *); 256 struct vm_area_struct *); 265 struct vm_area_struct *vma) in hugetlb_try_dup_anon_rmap() 676 struct vm_area_struct *vma; [all …]
|
H A D | mempolicy.h | 121 int vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst); 124 struct vm_area_struct *vma, struct mempolicy *mpol); 130 struct mempolicy *__get_vma_policy(struct vm_area_struct *vma, 132 struct mempolicy *get_vma_policy(struct vm_area_struct *vma, 134 bool vma_policy_mof(struct vm_area_struct *vma); 141 extern int huge_node(struct vm_area_struct *vma, 168 extern bool vma_migratable(struct vm_area_struct *vma); 224 static inline struct mempolicy *get_vma_policy(struct vm_area_struct *vma, in get_vma_policy() 232 vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst) in vma_dup_policy() 254 static inline int huge_node(struct vm_area_struct *vma, in huge_node()
|
H A D | pgtable.h | 283 extern int ptep_set_access_flags(struct vm_area_struct *vma, 290 extern int pmdp_set_access_flags(struct vm_area_struct *vma, 293 extern int pudp_set_access_flags(struct vm_area_struct *vma, 390 int ptep_clear_flush_young(struct vm_area_struct *vma, 785 extern pte_t ptep_clear_flush(struct vm_area_struct *vma, 970 extern pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma, 1096 struct vm_area_struct *vma, in arch_do_swap_page() 1114 struct vm_area_struct *vma, in arch_unmap_one() 1509 static inline void untrack_pfn(struct vm_area_struct *vma, in untrack_pfn() 1528 extern int track_pfn_copy(struct vm_area_struct *vma); [all …]
|
/linux/include/xen/ |
H A D | xen-ops.h | 47 int xen_remap_pfn(struct vm_area_struct *vma, unsigned long addr, 61 struct vm_area_struct; 64 int xen_xlate_remap_gfn_array(struct vm_area_struct *vma, 70 int xen_xlate_unmap_gfn_range(struct vm_area_struct *vma, 77 static inline int xen_xlate_remap_gfn_array(struct vm_area_struct *vma, in xen_xlate_remap_gfn_array() 87 static inline int xen_xlate_unmap_gfn_range(struct vm_area_struct *vma, in xen_xlate_unmap_gfn_range() 94 int xen_remap_vma_range(struct vm_area_struct *vma, unsigned long addr, 114 static inline int xen_remap_domain_gfn_array(struct vm_area_struct *vma, in xen_remap_domain_gfn_array() 150 static inline int xen_remap_domain_mfn_array(struct vm_area_struct *vma, in xen_remap_domain_mfn_array() 174 static inline int xen_remap_domain_gfn_range(struct vm_area_struct *vma, in xen_remap_domain_gfn_range() [all …]
|
/linux/arch/arm/include/asm/ |
H A D | page.h | 108 struct vm_area_struct; 113 unsigned long vaddr, struct vm_area_struct *vma); 117 unsigned long vaddr, struct vm_area_struct *vma); 120 unsigned long vaddr, struct vm_area_struct *vma); 123 unsigned long vaddr, struct vm_area_struct *vma); 126 unsigned long vaddr, struct vm_area_struct *vma); 129 unsigned long vaddr, struct vm_area_struct *vma); 132 unsigned long vaddr, struct vm_area_struct *vma); 135 unsigned long vaddr, struct vm_area_struct *vma); 151 unsigned long vaddr, struct vm_area_struct *vma);
|
/linux/mm/ |
H A D | mmap.c | 80 struct vm_area_struct *vma, struct vm_area_struct *prev, 285 struct vm_area_struct *vma; in validate_mm() 371 struct vm_area_struct *vma; in count_vma_pages_range() 433 struct vm_area_struct *vma, struct vm_area_struct *next, in init_multi_vma_prep() 434 struct vm_area_struct *remove, struct vm_area_struct *remove2) in init_multi_vma_prep() 594 struct vm_area_struct *src, struct vm_area_struct **dup) in dup_anon_vma() 1065 static int anon_vma_compatible(struct vm_area_struct *a, struct vm_area_struct *b) in anon_vma_compatible() 1096 …struct anon_vma *reusable_anon_vma(struct vm_area_struct *old, struct vm_area_struct *a, struct vm… in reusable_anon_vma() 1965 struct vm_area_struct * 2355 struct vm_area_struct *vma, struct vm_area_struct *prev, in unmap_region() [all …]
|
H A D | mseal.c | 19 static inline bool vma_is_sealed(struct vm_area_struct *vma) in vma_is_sealed() 24 static inline void set_vma_sealed(struct vm_area_struct *vma) in set_vma_sealed() 33 static bool can_modify_vma(struct vm_area_struct *vma) in can_modify_vma() 48 static bool is_ro_anon(struct vm_area_struct *vma) in is_ro_anon() 72 struct vm_area_struct *vma; in can_modify_mm() 94 struct vm_area_struct *vma; in can_modify_mm_madv() 110 static int mseal_fixup(struct vma_iterator *vmi, struct vm_area_struct *vma, in mseal_fixup() 111 struct vm_area_struct **prev, unsigned long start, in mseal_fixup() 141 struct vm_area_struct *vma; in check_mm_seal() 167 struct vm_area_struct *vma, *prev; in apply_mm_seal()
|
H A D | interval_tree.c | 13 static inline unsigned long vma_start_pgoff(struct vm_area_struct *v) in vma_start_pgoff() 18 static inline unsigned long vma_last_pgoff(struct vm_area_struct *v) in vma_last_pgoff() 23 INTERVAL_TREE_DEFINE(struct vm_area_struct, shared.rb, 28 void vma_interval_tree_insert_after(struct vm_area_struct *node, in vma_interval_tree_insert_after() 29 struct vm_area_struct *prev, in vma_interval_tree_insert_after() 33 struct vm_area_struct *parent; in vma_interval_tree_insert_after() 43 struct vm_area_struct, shared.rb); in vma_interval_tree_insert_after() 48 struct vm_area_struct, shared.rb); in vma_interval_tree_insert_after()
|
H A D | userfaultfd.c | 44 struct vm_area_struct *vma; in find_vma_and_prepare_anon() 71 struct vm_area_struct *vma; in uffd_lock_vma() 106 struct vm_area_struct *dst_vma; in uffd_mfill_lock() 127 struct vm_area_struct *dst_vma; in uffd_mfill_lock() 172 struct vm_area_struct *dst_vma, in mfill_atomic_install_pte() 241 struct vm_area_struct *dst_vma, in mfill_atomic_pte_copy() 317 struct vm_area_struct *dst_vma, in mfill_atomic_pte_zeroed_folio() 707 struct vm_area_struct *dst_vma; in mfill_atomic() 935 struct vm_area_struct *dst_vma; in mwriteprotect_range() 1407 struct vm_area_struct *vma; in find_vmas_mm_locked() [all …]
|
H A D | madvise.c | 262 struct vm_area_struct **prev, in madvise_willneed() 562 struct vm_area_struct *vma, in madvise_cold_page_range() 581 struct vm_area_struct **prev, in madvise_cold() 600 struct vm_area_struct *vma, in madvise_pageout_page_range() 614 struct vm_area_struct **prev, in madvise_pageout() 881 struct vm_area_struct **prev, in madvise_dontneed_free() 976 struct vm_area_struct **prev, in madvise_remove() 1026 struct vm_area_struct **prev, in madvise_vma_behavior() 1233 struct vm_area_struct *vma; in madvise_walk_vmas() 1234 struct vm_area_struct *prev; in madvise_walk_vmas() [all …]
|
/linux/arch/sparc/include/asm/ |
H A D | cachetlb_32.h | 6 struct vm_area_struct; 11 void (*cache_range)(struct vm_area_struct *, unsigned long, 13 void (*cache_page)(struct vm_area_struct *, unsigned long); 17 void (*tlb_range)(struct vm_area_struct *, unsigned long, 19 void (*tlb_page)(struct vm_area_struct *, unsigned long);
|
/linux/arch/arc/include/asm/ |
H A D | tlbflush.h | 13 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page); 15 void local_flush_tlb_range(struct vm_area_struct *vma, 18 void local_flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start, 32 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, 34 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page); 39 extern void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end);
|
/linux/arch/arm/mm/ |
H A D | tlb.c | 9 void v4_flush_user_tlb_range(unsigned long, unsigned long, struct vm_area_struct *); 20 void v4wb_flush_user_tlb_range(unsigned long, unsigned long, struct vm_area_struct *); 31 void v4wbi_flush_user_tlb_range(unsigned long, unsigned long, struct vm_area_struct *); 42 void v6wbi_flush_user_tlb_range(unsigned long, unsigned long, struct vm_area_struct *); 53 void v7wbi_flush_user_tlb_range(unsigned long, unsigned long, struct vm_area_struct *); 76 void fa_flush_user_tlb_range(unsigned long, unsigned long, struct vm_area_struct *);
|
/linux/arch/powerpc/include/asm/book3s/64/ |
H A D | hugetlb.h | 12 void radix__flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 13 void radix__local_flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 15 extern void radix__huge_ptep_modify_prot_commit(struct vm_area_struct *vma, 56 extern pte_t huge_ptep_modify_prot_start(struct vm_area_struct *vma, 60 extern void huge_ptep_modify_prot_commit(struct vm_area_struct *vma, 86 static inline void flush_hugetlb_page(struct vm_area_struct *vma, in flush_hugetlb_page() 106 void flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
|
H A D | tlbflush-radix.h | 11 struct vm_area_struct; 63 extern void radix__flush_hugetlb_tlb_range(struct vm_area_struct *vma, 69 extern void radix__flush_pmd_tlb_range(struct vm_area_struct *vma, 71 extern void radix__flush_pud_tlb_range(struct vm_area_struct *vma, 73 extern void radix__flush_tlb_range(struct vm_area_struct *vma, unsigned long start, 79 extern void radix__local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 86 extern void radix__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
|
H A D | tlbflush.h | 47 static inline void flush_pmd_tlb_range(struct vm_area_struct *vma, in flush_pmd_tlb_range() 55 static inline void flush_pud_tlb_range(struct vm_area_struct *vma, in flush_pud_tlb_range() 63 static inline void flush_hugetlb_tlb_range(struct vm_area_struct *vma, in flush_hugetlb_tlb_range() 71 static inline void flush_tlb_range(struct vm_area_struct *vma, in flush_tlb_range() 91 static inline void local_flush_tlb_page(struct vm_area_struct *vma, in local_flush_tlb_page() 120 static inline void flush_tlb_page(struct vm_area_struct *vma, in flush_tlb_page() 132 static inline void flush_tlb_fix_spurious_fault(struct vm_area_struct *vma, in flush_tlb_fix_spurious_fault()
|
/linux/arch/sh/include/asm/ |
H A D | cacheflush.h | 40 extern void flush_cache_page(struct vm_area_struct *vma, 42 extern void flush_cache_range(struct vm_area_struct *vma, 54 void flush_icache_pages(struct vm_area_struct *vma, struct page *page, 60 struct vm_area_struct *vma; 67 static inline void flush_anon_page(struct vm_area_struct *vma, in flush_anon_page() 84 extern void copy_to_user_page(struct vm_area_struct *vma, 88 extern void copy_from_user_page(struct vm_area_struct *vma,
|
/linux/arch/parisc/include/asm/ |
H A D | cacheflush.h | 62 void flush_icache_pages(struct vm_area_struct *vma, struct page *page, 71 void copy_to_user_page(struct vm_area_struct *vma, struct page *page, 73 void copy_from_user_page(struct vm_area_struct *vma, struct page *page, 75 void flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, 77 void flush_cache_range(struct vm_area_struct *vma, 84 void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr);
|
/linux/arch/powerpc/include/asm/nohash/ |
H A D | tlbflush.h | 26 struct vm_area_struct; 31 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start, 43 static inline void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr) in local_flush_tlb_page() 66 extern void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr); 75 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
|
/linux/arch/alpha/include/asm/ |
H A D | tlbflush.h | 29 struct vm_area_struct *vma, in ev5_flush_tlb_current_page() 84 flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) in flush_tlb_page() 97 flush_tlb_range(struct vm_area_struct *vma, unsigned long start, in flush_tlb_range() 107 extern void flush_tlb_page(struct vm_area_struct *, unsigned long); 108 extern void flush_tlb_range(struct vm_area_struct *, unsigned long,
|
/linux/drivers/gpu/drm/i915/ |
H A D | i915_mm.h | 12 struct vm_area_struct; 17 int remap_io_mapping(struct vm_area_struct *vma, 22 int remap_io_mapping(struct vm_area_struct *vma, in remap_io_mapping() 31 int remap_io_sg(struct vm_area_struct *vma,
|