Lines Matching refs:vm_area_struct
245 void (*open)(struct vm_area_struct * area);
246 void (*close)(struct vm_area_struct * area);
247 int (*fault)(struct vm_area_struct *vma, struct vm_fault *vmf);
248 void (*map_pages)(struct vm_area_struct *vma, struct vm_fault *vmf);
252 int (*page_mkwrite)(struct vm_area_struct *vma, struct vm_fault *vmf);
255 int (*pfn_mkwrite)(struct vm_area_struct *vma, struct vm_fault *vmf);
260 int (*access)(struct vm_area_struct *vma, unsigned long addr,
266 const char *(*name)(struct vm_area_struct *vma);
276 int (*set_policy)(struct vm_area_struct *vma, struct mempolicy *new);
288 struct mempolicy *(*get_policy)(struct vm_area_struct *vma,
296 struct page *(*find_special_page)(struct vm_area_struct *vma,
610 static inline pte_t maybe_mkwrite(pte_t pte, struct vm_area_struct *vma) in maybe_mkwrite()
617 void do_set_pte(struct vm_area_struct *vma, unsigned long address,
1079 int shmem_zero_setup(struct vm_area_struct *);
1102 struct page *vm_normal_page(struct vm_area_struct *vma, unsigned long addr,
1105 int zap_vma_ptes(struct vm_area_struct *vma, unsigned long address,
1107 void zap_page_range(struct vm_area_struct *vma, unsigned long address,
1109 void unmap_vmas(struct mmu_gather *tlb, struct vm_area_struct *start_vma,
1145 struct vm_area_struct *vma;
1151 int walk_page_vma(struct vm_area_struct *vma, struct mm_walk *walk);
1155 struct vm_area_struct *vma);
1158 int follow_pfn(struct vm_area_struct *vma, unsigned long address,
1160 int follow_phys(struct vm_area_struct *vma, unsigned long address,
1162 int generic_access_phys(struct vm_area_struct *vma, unsigned long addr,
1180 extern int handle_mm_fault(struct mm_struct *mm, struct vm_area_struct *vma,
1186 struct vm_area_struct *vma, unsigned long address, in handle_mm_fault()
1210 struct vm_area_struct **vmas, int *nonblocking);
1214 struct vm_area_struct **vmas);
1251 static inline int vma_growsdown(struct vm_area_struct *vma, unsigned long addr) in vma_growsdown()
1256 static inline int stack_guard_page_start(struct vm_area_struct *vma, in stack_guard_page_start()
1265 static inline int vma_growsup(struct vm_area_struct *vma, unsigned long addr) in vma_growsup()
1270 static inline int stack_guard_page_end(struct vm_area_struct *vma, in stack_guard_page_end()
1279 struct vm_area_struct *vma, bool in_group);
1281 extern unsigned long move_page_tables(struct vm_area_struct *vma,
1282 unsigned long old_addr, struct vm_area_struct *new_vma,
1285 extern unsigned long change_protection(struct vm_area_struct *vma, unsigned long start,
1288 extern int mprotect_fixup(struct vm_area_struct *vma,
1289 struct vm_area_struct **pprev, unsigned long start,
1382 int vma_wants_writenotify(struct vm_area_struct *vma);
1445 int __pte_alloc(struct mm_struct *mm, struct vm_area_struct *vma,
1790 void vma_interval_tree_insert(struct vm_area_struct *node,
1792 void vma_interval_tree_insert_after(struct vm_area_struct *node,
1793 struct vm_area_struct *prev,
1795 void vma_interval_tree_remove(struct vm_area_struct *node,
1797 struct vm_area_struct *vma_interval_tree_iter_first(struct rb_root *root,
1799 struct vm_area_struct *vma_interval_tree_iter_next(struct vm_area_struct *node,
1824 extern int vma_adjust(struct vm_area_struct *vma, unsigned long start,
1825 unsigned long end, pgoff_t pgoff, struct vm_area_struct *insert);
1826 extern struct vm_area_struct *vma_merge(struct mm_struct *,
1827 struct vm_area_struct *prev, unsigned long addr, unsigned long end,
1830 extern struct anon_vma *find_mergeable_anon_vma(struct vm_area_struct *);
1832 struct vm_area_struct *, unsigned long addr, int new_below);
1833 extern int insert_vm_struct(struct mm_struct *, struct vm_area_struct *);
1834 extern void __vma_link_rb(struct mm_struct *, struct vm_area_struct *,
1836 extern void unlink_file_vma(struct vm_area_struct *);
1837 extern struct vm_area_struct *copy_vma(struct vm_area_struct **,
1863 extern struct vm_area_struct *_install_special_mapping(struct mm_struct *mm,
1938 extern int filemap_fault(struct vm_area_struct *, struct vm_fault *);
1939 extern void filemap_map_pages(struct vm_area_struct *vma, struct vm_fault *vmf);
1940 extern int filemap_page_mkwrite(struct vm_area_struct *vma, struct vm_fault *vmf);
1969 extern int expand_stack(struct vm_area_struct *vma, unsigned long address);
1972 extern int expand_downwards(struct vm_area_struct *vma,
1975 extern int expand_upwards(struct vm_area_struct *vma, unsigned long address);
1981 extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long addr);
1982 extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
1983 struct vm_area_struct **pprev);
1987 static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long st… in find_vma_intersection()
1989 struct vm_area_struct * vma = find_vma(mm,start_addr); in find_vma_intersection()
1996 static inline unsigned long vma_pages(struct vm_area_struct *vma) in vma_pages()
2002 static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm, in find_exact_vma()
2005 struct vm_area_struct *vma = find_vma(mm, vm_start); in find_exact_vma()
2015 void vma_set_page_prot(struct vm_area_struct *vma);
2021 static inline void vma_set_page_prot(struct vm_area_struct *vma) in vma_set_page_prot()
2028 unsigned long change_prot_numa(struct vm_area_struct *vma,
2032 struct vm_area_struct *find_extend_vma(struct mm_struct *, unsigned long addr);
2033 int remap_pfn_range(struct vm_area_struct *, unsigned long addr,
2035 int vm_insert_page(struct vm_area_struct *, unsigned long addr, struct page *);
2036 int vm_insert_pfn(struct vm_area_struct *vma, unsigned long addr,
2038 int vm_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
2040 int vm_iomap_memory(struct vm_area_struct *vma, phys_addr_t start, unsigned long len);
2043 struct page *follow_page_mask(struct vm_area_struct *vma,
2047 static inline struct page *follow_page(struct vm_area_struct *vma, in follow_page()
2112 extern struct vm_area_struct *get_gate_vma(struct mm_struct *mm);
2116 static inline struct vm_area_struct *get_gate_vma(struct mm_struct *mm) in get_gate_vma()
2142 const char * arch_vma_name(struct vm_area_struct *vma);
2189 unsigned long addr, struct vm_area_struct *vma,