Home
last modified time | relevance | path

Searched refs:vm_area_struct (Results 1 – 25 of 830) sorted by relevance

12345678910>>...34

/Linux-v4.19/include/linux/
Drmap.h78 struct vm_area_struct *vma;
143 int __anon_vma_prepare(struct vm_area_struct *);
144 void unlink_anon_vmas(struct vm_area_struct *);
145 int anon_vma_clone(struct vm_area_struct *, struct vm_area_struct *);
146 int anon_vma_fork(struct vm_area_struct *, struct vm_area_struct *);
148 static inline int anon_vma_prepare(struct vm_area_struct *vma) in anon_vma_prepare()
156 static inline void anon_vma_merge(struct vm_area_struct *vma, in anon_vma_merge()
157 struct vm_area_struct *next) in anon_vma_merge()
172 void page_move_anon_rmap(struct page *, struct vm_area_struct *);
173 void page_add_anon_rmap(struct page *, struct vm_area_struct *,
[all …]
Dhuge_mm.h13 struct vm_area_struct *vma);
17 struct vm_area_struct *vma);
28 extern struct page *follow_trans_huge_pmd(struct vm_area_struct *vma,
33 struct vm_area_struct *vma,
36 struct vm_area_struct *vma,
39 struct vm_area_struct *vma,
41 extern int mincore_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
44 extern bool move_huge_pmd(struct vm_area_struct *vma, unsigned long old_addr,
47 extern int change_huge_pmd(struct vm_area_struct *vma, pmd_t *pmd,
50 vm_fault_t vmf_insert_pfn_pmd(struct vm_area_struct *vma, unsigned long addr,
[all …]
Duserfaultfd_k.h42 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma, in is_mergeable_vm_userfaultfd_ctx()
48 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing()
53 static inline bool userfaultfd_armed(struct vm_area_struct *vma) in userfaultfd_armed()
58 extern int dup_userfaultfd(struct vm_area_struct *, struct list_head *);
61 extern void mremap_userfaultfd_prep(struct vm_area_struct *,
67 extern bool userfaultfd_remove(struct vm_area_struct *vma,
71 extern int userfaultfd_unmap_prep(struct vm_area_struct *vma,
86 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma, in is_mergeable_vm_userfaultfd_ctx()
92 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing()
97 static inline bool userfaultfd_armed(struct vm_area_struct *vma) in userfaultfd_armed()
[all …]
Dmm.h158 struct vm_area_struct *vm_area_alloc(struct mm_struct *);
159 struct vm_area_struct *vm_area_dup(struct vm_area_struct *);
160 void vm_area_free(struct vm_area_struct *);
344 struct vm_area_struct *vma; /* Target VMA */
394 void (*open)(struct vm_area_struct * area);
395 void (*close)(struct vm_area_struct * area);
396 int (*split)(struct vm_area_struct * area, unsigned long addr);
397 int (*mremap)(struct vm_area_struct * area);
403 unsigned long (*pagesize)(struct vm_area_struct * area);
415 int (*access)(struct vm_area_struct *vma, unsigned long addr,
[all …]
Dmempolicy.h130 int vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst);
133 struct vm_area_struct *vma,
140 struct mempolicy *__get_vma_policy(struct vm_area_struct *vma,
142 bool vma_policy_mof(struct vm_area_struct *vma);
149 extern int huge_node(struct vm_area_struct *vma,
176 static inline bool vma_migratable(struct vm_area_struct *vma) in vma_migratable()
205 extern int mpol_misplaced(struct page *, struct vm_area_struct *, unsigned long);
249 vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst) in vma_dup_policy()
271 static inline int huge_node(struct vm_area_struct *vma, in huge_node()
302 static inline int mpol_misplaced(struct page *page, struct vm_area_struct *vma, in mpol_misplaced()
Dhugetlb.h80 void reset_vma_resv_huge_pages(struct vm_area_struct *vma);
90 int copy_hugetlb_page_range(struct mm_struct *, struct mm_struct *, struct vm_area_struct *);
91 long follow_hugetlb_page(struct mm_struct *, struct vm_area_struct *,
92 struct page **, struct vm_area_struct **,
95 void unmap_hugepage_range(struct vm_area_struct *,
98 struct vm_area_struct *vma,
101 void __unmap_hugepage_range(struct mmu_gather *tlb, struct vm_area_struct *vma,
108 vm_fault_t hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
111 struct vm_area_struct *dst_vma,
116 struct vm_area_struct *vma,
[all …]
/Linux-v4.19/mm/
Dmmap.c75 struct vm_area_struct *vma, struct vm_area_struct *prev,
126 void vma_set_page_prot(struct vm_area_struct *vma) in vma_set_page_prot()
143 static void __remove_shared_vm_struct(struct vm_area_struct *vma, in __remove_shared_vm_struct()
160 void unlink_file_vma(struct vm_area_struct *vma) in unlink_file_vma()
175 static struct vm_area_struct *remove_vma(struct vm_area_struct *vma) in remove_vma()
177 struct vm_area_struct *next = vma->vm_next; in remove_vma()
196 struct vm_area_struct *next; in SYSCALL_DEFINE1()
266 static long vma_compute_subtree_gap(struct vm_area_struct *vma) in vma_compute_subtree_gap()
286 struct vm_area_struct, vm_rb)->rb_subtree_gap; in vma_compute_subtree_gap()
292 struct vm_area_struct, vm_rb)->rb_subtree_gap; in vma_compute_subtree_gap()
[all …]
Dinterval_tree.c14 static inline unsigned long vma_start_pgoff(struct vm_area_struct *v) in vma_start_pgoff()
19 static inline unsigned long vma_last_pgoff(struct vm_area_struct *v) in vma_last_pgoff()
24 INTERVAL_TREE_DEFINE(struct vm_area_struct, shared.rb,
29 void vma_interval_tree_insert_after(struct vm_area_struct *node, in vma_interval_tree_insert_after()
30 struct vm_area_struct *prev, in vma_interval_tree_insert_after()
34 struct vm_area_struct *parent; in vma_interval_tree_insert_after()
44 struct vm_area_struct, shared.rb); in vma_interval_tree_insert_after()
49 struct vm_area_struct, shared.rb); in vma_interval_tree_insert_after()
Dpgtable-generic.c54 int ptep_set_access_flags(struct vm_area_struct *vma, in ptep_set_access_flags()
68 int ptep_clear_flush_young(struct vm_area_struct *vma, in ptep_clear_flush_young()
80 pte_t ptep_clear_flush(struct vm_area_struct *vma, unsigned long address, in ptep_clear_flush()
95 int pmdp_set_access_flags(struct vm_area_struct *vma, in pmdp_set_access_flags()
110 int pmdp_clear_flush_young(struct vm_area_struct *vma, in pmdp_clear_flush_young()
123 pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_huge_clear_flush()
136 pud_t pudp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pudp_huge_clear_flush()
184 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate()
194 pmd_t pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_collapse_flush()
Dinternal.h43 void free_pgtables(struct mmu_gather *tlb, struct vm_area_struct *start_vma,
46 static inline bool can_madv_dontneed_vma(struct vm_area_struct *vma) in can_madv_dontneed_vma()
52 struct vm_area_struct *vma,
284 void __vma_link_list(struct mm_struct *mm, struct vm_area_struct *vma,
285 struct vm_area_struct *prev, struct rb_node *rb_parent);
288 extern long populate_vma_page_range(struct vm_area_struct *vma,
290 extern void munlock_vma_pages_range(struct vm_area_struct *vma,
292 static inline void munlock_vma_pages_all(struct vm_area_struct *vma) in munlock_vma_pages_all()
331 extern pmd_t maybe_pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
337 __vma_address(struct page *page, struct vm_area_struct *vma) in __vma_address()
[all …]
/Linux-v4.19/include/asm-generic/
Dpgtable.h30 extern int ptep_set_access_flags(struct vm_area_struct *vma,
37 extern int pmdp_set_access_flags(struct vm_area_struct *vma,
40 extern int pudp_set_access_flags(struct vm_area_struct *vma,
44 static inline int pmdp_set_access_flags(struct vm_area_struct *vma, in pmdp_set_access_flags()
51 static inline int pudp_set_access_flags(struct vm_area_struct *vma, in pudp_set_access_flags()
62 static inline int ptep_test_and_clear_young(struct vm_area_struct *vma, in ptep_test_and_clear_young()
78 static inline int pmdp_test_and_clear_young(struct vm_area_struct *vma, in pmdp_test_and_clear_young()
91 static inline int pmdp_test_and_clear_young(struct vm_area_struct *vma, in pmdp_test_and_clear_young()
102 int ptep_clear_flush_young(struct vm_area_struct *vma,
108 extern int pmdp_clear_flush_young(struct vm_area_struct *vma,
[all …]
/Linux-v4.19/arch/nds32/include/asm/
Dcacheflush.h12 void flush_icache_page(struct vm_area_struct *vma, struct page *page);
16 void flush_cache_range(struct vm_area_struct *vma,
18 void flush_cache_page(struct vm_area_struct *vma,
26 void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
28 void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
32 void flush_anon_page(struct vm_area_struct *vma,
47 void flush_icache_user_range(struct vm_area_struct *vma, struct page *page,
/Linux-v4.19/arch/sparc/include/asm/
Dcachetlb_32.h6 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-v4.19/arch/arc/include/asm/
Dtlbflush.h16 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
18 void local_flush_tlb_range(struct vm_area_struct *vma,
21 void local_flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start,
35 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
37 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long page);
42 extern void flush_pmd_tlb_range(struct vm_area_struct *vma, unsigned long start, unsigned long end);
/Linux-v4.19/include/xen/
Dxen-ops.h63 struct vm_area_struct;
82 int xen_remap_domain_gfn_array(struct vm_area_struct *vma,
106 int xen_remap_domain_mfn_array(struct vm_area_struct *vma,
123 int xen_remap_domain_gfn_range(struct vm_area_struct *vma,
128 int xen_unmap_domain_gfn_range(struct vm_area_struct *vma,
132 int xen_xlate_remap_gfn_array(struct vm_area_struct *vma,
138 int xen_xlate_unmap_gfn_range(struct vm_area_struct *vma,
145 static inline int xen_xlate_remap_gfn_array(struct vm_area_struct *vma, in xen_xlate_remap_gfn_array()
155 static inline int xen_xlate_unmap_gfn_range(struct vm_area_struct *vma, in xen_xlate_unmap_gfn_range()
/Linux-v4.19/arch/sh/include/asm/
Dcacheflush.h42 extern void flush_cache_page(struct vm_area_struct *vma,
44 extern void flush_cache_range(struct vm_area_struct *vma,
49 extern void flush_icache_page(struct vm_area_struct *vma,
54 struct vm_area_struct *vma;
61 static inline void flush_anon_page(struct vm_area_struct *vma, in flush_anon_page()
82 extern void copy_to_user_page(struct vm_area_struct *vma,
86 extern void copy_from_user_page(struct vm_area_struct *vma,
/Linux-v4.19/arch/powerpc/include/asm/book3s/64/
Dtlbflush-radix.h5 struct vm_area_struct;
20 extern void radix__flush_hugetlb_tlb_range(struct vm_area_struct *vma,
24 extern void radix__flush_pmd_tlb_range(struct vm_area_struct *vma,
26 extern void radix__flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
32 extern void radix__local_flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
39 extern void radix__flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
Dtlbflush.h50 static inline void flush_pmd_tlb_range(struct vm_area_struct *vma, in flush_pmd_tlb_range()
59 static inline void flush_hugetlb_tlb_range(struct vm_area_struct *vma, in flush_hugetlb_tlb_range()
68 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()
121 static inline void flush_tlb_page(struct vm_area_struct *vma, in flush_tlb_page()
142 static inline void flush_tlb_fix_spurious_fault(struct vm_area_struct *vma, in flush_tlb_fix_spurious_fault()
/Linux-v4.19/arch/alpha/include/asm/
Dtlbflush.h40 struct vm_area_struct *vma, in ev4_flush_tlb_current_page()
53 struct vm_area_struct *vma, in ev5_flush_tlb_current_page()
118 flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) in flush_tlb_page()
131 flush_tlb_range(struct vm_area_struct *vma, unsigned long start, in flush_tlb_range()
141 extern void flush_tlb_page(struct vm_area_struct *, unsigned long);
142 extern void flush_tlb_range(struct vm_area_struct *, unsigned long,
/Linux-v4.19/arch/nios2/include/asm/
Dcacheflush.h26 extern void flush_cache_range(struct vm_area_struct *vma, unsigned long start,
28 extern void flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr,
34 extern void flush_icache_page(struct vm_area_struct *vma, struct page *page);
39 extern void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
42 extern void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
/Linux-v4.19/arch/mips/include/asm/
Dcacheflush.h51 extern void (*flush_cache_range)(struct vm_area_struct *vma,
53 extern void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page, unsigned long pfn);
70 static inline void flush_anon_page(struct vm_area_struct *vma, in flush_anon_page()
77 static inline void flush_icache_page(struct vm_area_struct *vma, in flush_icache_page()
105 extern void copy_to_user_page(struct vm_area_struct *vma,
109 extern void copy_from_user_page(struct vm_area_struct *vma,
/Linux-v4.19/arch/powerpc/include/asm/book3s/32/
Dtlbflush.h10 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
11 extern void flush_tlb_page_nohash(struct vm_area_struct *vma, unsigned long addr);
12 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,
15 static inline void local_flush_tlb_page(struct vm_area_struct *vma, in local_flush_tlb_page()
/Linux-v4.19/arch/xtensa/include/asm/
Dcacheflush.h99 void flush_cache_range(struct vm_area_struct*, ulong, ulong);
101 void flush_cache_page(struct vm_area_struct*,
125 void local_flush_cache_range(struct vm_area_struct *vma,
127 void local_flush_cache_page(struct vm_area_struct *vma,
163 extern void copy_to_user_page(struct vm_area_struct*, struct page*,
165 extern void copy_from_user_page(struct vm_area_struct*, struct page*,
/Linux-v4.19/arch/powerpc/include/asm/
Dhugetlb.h37 static inline void flush_hugetlb_page(struct vm_area_struct *vma, in flush_hugetlb_page()
101 void book3e_hugetlb_preload(struct vm_area_struct *vma, unsigned long ea,
104 static inline void flush_hugetlb_page(struct vm_area_struct *vma, in flush_hugetlb_page()
110 void flush_hugetlb_page(struct vm_area_struct *vma, unsigned long vmaddr);
148 static inline void huge_ptep_clear_flush(struct vm_area_struct *vma, in huge_ptep_clear_flush()
166 extern int huge_ptep_set_access_flags(struct vm_area_struct *vma,
180 static inline void flush_hugetlb_page(struct vm_area_struct *vma, in flush_hugetlb_page()
/Linux-v4.19/arch/openrisc/include/asm/
Dtlbflush.h38 extern void local_flush_tlb_page(struct vm_area_struct *vma,
40 extern void local_flush_tlb_range(struct vm_area_struct *vma,
52 extern void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr);
53 extern void flush_tlb_range(struct vm_area_struct *vma, unsigned long start,

12345678910>>...34