Home
last modified time | relevance | path

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

12345678910>>...35

/openbmc/linux/include/linux/
H A Duserfaultfd_k.h73 struct vm_area_struct *dst_vma,
93 extern long uffd_wp_range(struct vm_area_struct *vma,
97 static inline bool is_mergeable_vm_userfaultfd_ctx(struct vm_area_struct *vma, in is_mergeable_vm_userfaultfd_ctx()
114 static inline bool uffd_disable_huge_pmd_share(struct vm_area_struct *vma) in uffd_disable_huge_pmd_share()
126 static inline bool uffd_disable_fault_around(struct vm_area_struct *vma) in uffd_disable_fault_around()
131 static inline bool userfaultfd_missing(struct vm_area_struct *vma) in userfaultfd_missing()
136 static inline bool userfaultfd_wp(struct vm_area_struct *vma) in userfaultfd_wp()
141 static inline bool userfaultfd_minor(struct vm_area_struct *vma) in userfaultfd_minor()
146 static inline bool userfaultfd_pte_wp(struct vm_area_struct *vma, in userfaultfd_pte_wp()
152 static inline bool userfaultfd_huge_pmd_wp(struct vm_area_struct *vma, in userfaultfd_huge_pmd_wp()
[all …]
H A Dhuge_mm.h13 struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma);
17 struct vm_area_struct *vma);
28 bool madvise_free_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma,
30 int zap_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma, pmd_t *pmd,
32 int zap_huge_pud(struct mmu_gather *tlb, struct vm_area_struct *vma, pud_t *pud,
34 bool move_huge_pmd(struct vm_area_struct *vma, unsigned long old_addr,
36 int change_huge_pmd(struct mmu_gather *tlb, struct vm_area_struct *vma,
100 static inline bool transhuge_vma_suitable(struct vm_area_struct *vma, in transhuge_vma_suitable()
119 static inline bool file_thp_enabled(struct vm_area_struct *vma) in file_thp_enabled()
133 bool hugepage_vma_check(struct vm_area_struct *vma, unsigned long vm_flags,
[all …]
H A Dhugetlb.h113 struct vm_area_struct *vma;
128 void hugetlb_dup_vma_private(struct vm_area_struct *vma);
129 void clear_vma_resv_huge_pages(struct vm_area_struct *vma);
130 int move_hugetlb_page_tables(struct vm_area_struct *vma,
131 struct vm_area_struct *new_vma,
135 struct vm_area_struct *, struct vm_area_struct *);
136 struct page *hugetlb_follow_page_mask(struct vm_area_struct *vma,
139 void unmap_hugepage_range(struct vm_area_struct *,
143 struct vm_area_struct *vma,
150 vm_fault_t hugetlb_fault(struct mm_struct *mm, struct vm_area_struct *vma,
[all …]
H A Drmap.h83 struct vm_area_struct *vma;
149 int __anon_vma_prepare(struct vm_area_struct *);
150 void unlink_anon_vmas(struct vm_area_struct *);
151 int anon_vma_clone(struct vm_area_struct *, struct vm_area_struct *);
152 int anon_vma_fork(struct vm_area_struct *, struct vm_area_struct *);
154 static inline int anon_vma_prepare(struct vm_area_struct *vma) in anon_vma_prepare()
162 static inline void anon_vma_merge(struct vm_area_struct *vma, in anon_vma_merge()
163 struct vm_area_struct *next) in anon_vma_merge()
192 void page_move_anon_rmap(struct page *, struct vm_area_struct *);
193 void page_add_anon_rmap(struct page *, struct vm_area_struct *,
[all …]
H A Dmm.h251 struct vm_area_struct *vm_area_alloc(struct mm_struct *);
252 struct vm_area_struct *vm_area_dup(struct vm_area_struct *);
253 void vm_area_free(struct vm_area_struct *);
255 void __vm_area_free(struct vm_area_struct *vma);
514 struct vm_area_struct *vma; /* Target VMA */
564 void (*open)(struct vm_area_struct * area);
569 void (*close)(struct vm_area_struct * area);
571 int (*may_split)(struct vm_area_struct *area, unsigned long addr);
572 int (*mremap)(struct vm_area_struct *area);
578 int (*mprotect)(struct vm_area_struct *vma, unsigned long start,
[all …]
H A Dmempolicy.h127 int vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst);
130 struct vm_area_struct *vma,
137 struct mempolicy *__get_vma_policy(struct vm_area_struct *vma,
139 bool vma_policy_mof(struct vm_area_struct *vma);
146 extern int huge_node(struct vm_area_struct *vma,
175 extern bool vma_migratable(struct vm_area_struct *vma);
177 extern int mpol_misplaced(struct page *, struct vm_area_struct *, unsigned long);
228 vma_dup_policy(struct vm_area_struct *src, struct vm_area_struct *dst) in vma_dup_policy()
250 static inline int huge_node(struct vm_area_struct *vma, in huge_node()
281 static inline int mpol_misplaced(struct page *page, struct vm_area_struct *vma, in mpol_misplaced()
H A Dpgtable.h250 extern int ptep_set_access_flags(struct vm_area_struct *vma,
257 extern int pmdp_set_access_flags(struct vm_area_struct *vma,
260 extern int pudp_set_access_flags(struct vm_area_struct *vma,
264 static inline int pmdp_set_access_flags(struct vm_area_struct *vma, in pmdp_set_access_flags()
271 static inline int pudp_set_access_flags(struct vm_area_struct *vma, in pudp_set_access_flags()
317 static inline int ptep_test_and_clear_young(struct vm_area_struct *vma, in ptep_test_and_clear_young()
333 static inline int pmdp_test_and_clear_young(struct vm_area_struct *vma, in pmdp_test_and_clear_young()
346 static inline int pmdp_test_and_clear_young(struct vm_area_struct *vma, in pmdp_test_and_clear_young()
357 int ptep_clear_flush_young(struct vm_area_struct *vma,
363 extern int pmdp_clear_flush_young(struct vm_area_struct *vma,
[all …]
H A Dksm.h19 int ksm_madvise(struct vm_area_struct *vma, unsigned long start,
22 void ksm_add_vma(struct vm_area_struct *vma);
91 struct vm_area_struct *vma, unsigned long address);
107 static inline void ksm_add_vma(struct vm_area_struct *vma) in ksm_add_vma()
137 static inline int ksm_madvise(struct vm_area_struct *vma, unsigned long start, in ksm_madvise()
144 struct vm_area_struct *vma, unsigned long address) in ksm_might_need_to_copy()
/openbmc/linux/include/xen/
H A Dxen-ops.h47 int xen_remap_pfn(struct vm_area_struct *vma, unsigned long addr,
51 static inline int xen_remap_pfn(struct vm_area_struct *vma, unsigned long addr, in xen_remap_pfn()
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()
[all …]
/openbmc/linux/arch/arm/include/asm/
H A Dpage.h108 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);
/openbmc/linux/mm/
H A Dmmap.c80 struct vm_area_struct *vma, struct vm_area_struct *prev,
81 struct vm_area_struct *next, unsigned long start,
90 void vma_set_page_prot(struct vm_area_struct *vma) in vma_set_page_prot()
107 static void __remove_shared_vm_struct(struct vm_area_struct *vma, in __remove_shared_vm_struct()
122 void unlink_file_vma(struct vm_area_struct *vma) in unlink_file_vma()
137 static void remove_vma(struct vm_area_struct *vma, bool unreachable) in remove_vma()
150 static inline struct vm_area_struct *vma_prev_limit(struct vma_iterator *vmi, in vma_prev_limit()
175 static int do_brk_flags(struct vma_iterator *vmi, struct vm_area_struct *brkvma,
181 struct vm_area_struct *brkvm in SYSCALL_DEFINE1()
[all...]
H A Dinterval_tree.c13 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 Dmadvise.c94 struct anon_vma_name *anon_vma_name(struct vm_area_struct *vma) in anon_vma_name()
102 static int replace_anon_vma_name(struct vm_area_struct *vma, in replace_anon_vma_name()
122 static int replace_anon_vma_name(struct vm_area_struct *vma, in replace_anon_vma_name()
137 static int madvise_update_vma(struct vm_area_struct *vma, in madvise_update_vma()
138 struct vm_area_struct **prev, unsigned long start, in madvise_update_vma()
192 struct vm_area_struct *vma = walk->private; in swapin_walk_pmd_entry()
238 static void shmem_swapin_range(struct vm_area_struct *vma, in shmem_swapin_range()
279 static long madvise_willneed(struct vm_area_struct *vma, in madvise_willneed()
280 struct vm_area_struct **prev, in madvise_willneed()
327 static inline bool can_do_file_pageout(struct vm_area_struct *vma) in can_do_file_pageout()
[all …]
H A Dinternal.h96 static inline int mmap_file(struct file *file, struct vm_area_struct *vma) in mmap_file()
118 static inline void vma_close(struct vm_area_struct *vma) in vma_close()
158 struct vm_area_struct *start_vma, unsigned long floor,
164 struct vm_area_struct *vma,
652 extern long populate_vma_page_range(struct vm_area_struct *vma,
673 struct vm_area_struct *vma, bool compound) in mlock_vma_folio()
690 struct vm_area_struct *vma, bool compound) in munlock_vma_folio()
702 extern pmd_t maybe_pmd_mkwrite(pmd_t pmd, struct vm_area_struct *vma);
710 struct vm_area_struct *vma) in vma_pgoff_address()
735 vma_address(struct page *page, struct vm_area_struct *vma) in vma_address()
[all …]
/openbmc/linux/arch/arc/include/asm/
H A Dtlbflush.h13 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);
/openbmc/linux/arch/sparc/include/asm/
H A 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);
/openbmc/linux/arch/sh/include/asm/
H A Dcacheflush.h40 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,
/openbmc/linux/arch/powerpc/include/asm/book3s/64/
H A Dtlbflush-radix.h11 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 Dhugetlb.h12 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 Dtlbflush.h47 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()
/openbmc/linux/arch/alpha/include/asm/
H A Dtlbflush.h39 struct vm_area_struct *vma, in ev4_flush_tlb_current_page()
52 struct vm_area_struct *vma, in ev5_flush_tlb_current_page()
117 flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) in flush_tlb_page()
130 flush_tlb_range(struct vm_area_struct *vma, unsigned long start, in flush_tlb_range()
140 extern void flush_tlb_page(struct vm_area_struct *, unsigned long);
141 extern void flush_tlb_range(struct vm_area_struct *, unsigned long,
/openbmc/linux/arch/parisc/include/asm/
H A Dcacheflush.h61 void flush_icache_pages(struct vm_area_struct *vma, struct page *page,
70 void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
72 void copy_from_user_page(struct vm_area_struct *vma, struct page *page,
74 void flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr,
76 void flush_cache_range(struct vm_area_struct *vma,
80 void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vmaddr);
/openbmc/linux/arch/powerpc/include/asm/nohash/
H A Dtlbflush.h26 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);
/openbmc/linux/drivers/gpu/drm/i915/
H A Di915_mm.h12 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,
/openbmc/linux/drivers/gpu/drm/
H A Ddrm_vm.c59 struct vm_area_struct *vma;
63 static void drm_vm_open(struct vm_area_struct *vma);
64 static void drm_vm_close(struct vm_area_struct *vma);
67 struct vm_area_struct *vma) in drm_io_prot()
89 static pgprot_t drm_dma_prot(uint32_t map_type, struct vm_area_struct *vma) in drm_dma_prot()
112 struct vm_area_struct *vma = vmf->vma; in drm_vm_fault()
201 struct vm_area_struct *vma = vmf->vma; in drm_vm_shm_fault()
230 static void drm_vm_shm_close(struct vm_area_struct *vma) in drm_vm_shm_close()
301 struct vm_area_struct *vma = vmf->vma; in drm_vm_dma_fault()
336 struct vm_area_struct *vma = vmf->vma; in drm_vm_sg_fault()
[all …]

12345678910>>...35