Lines Matching refs:vm_area_struct

249 struct vm_area_struct *vm_area_alloc(struct mm_struct *);
250 struct vm_area_struct *vm_area_dup(struct vm_area_struct *);
251 void vm_area_free(struct vm_area_struct *);
534 struct vm_area_struct *vma; /* Target VMA */
592 void (*open)(struct vm_area_struct * area);
593 void (*close)(struct vm_area_struct * area);
594 int (*split)(struct vm_area_struct * area, unsigned long addr);
595 int (*mremap)(struct vm_area_struct * area);
601 unsigned long (*pagesize)(struct vm_area_struct * area);
613 int (*access)(struct vm_area_struct *vma, unsigned long addr,
619 const char *(*name)(struct vm_area_struct *vma);
629 int (*set_policy)(struct vm_area_struct *vma, struct mempolicy *new);
641 struct mempolicy *(*get_policy)(struct vm_area_struct *vma,
649 struct page *(*find_special_page)(struct vm_area_struct *vma,
662 static inline void INIT_VMA(struct vm_area_struct *vma) in INIT_VMA()
671 static inline void vma_init(struct vm_area_struct *vma, struct mm_struct *mm) in vma_init()
681 static inline void vma_set_anonymous(struct vm_area_struct *vma) in vma_set_anonymous()
686 static inline bool vma_is_anonymous(struct vm_area_struct *vma) in vma_is_anonymous()
691 static inline bool vma_is_temporary_stack(struct vm_area_struct *vma) in vma_is_temporary_stack()
705 static inline bool vma_is_foreign(struct vm_area_struct *vma) in vma_is_foreign()
716 static inline bool vma_is_accessible(struct vm_area_struct *vma) in vma_is_accessible()
726 bool vma_is_shmem(struct vm_area_struct *vma);
728 static inline bool vma_is_shmem(struct vm_area_struct *vma) { return false; } in vma_is_shmem()
731 int vma_is_stack_for_current(struct vm_area_struct *vma);
1724 struct page *_vm_normal_page(struct vm_area_struct *vma, unsigned long addr,
1726 static inline struct page *vm_normal_page(struct vm_area_struct *vma, in vm_normal_page()
1732 struct page *vm_normal_page_pmd(struct vm_area_struct *vma, unsigned long addr,
1735 void zap_vma_ptes(struct vm_area_struct *vma, unsigned long address,
1737 void zap_page_range(struct vm_area_struct *vma, unsigned long address,
1739 void unmap_vmas(struct mmu_gather *tlb, struct vm_area_struct *start_vma,
1747 copy_page_range(struct vm_area_struct *dst_vma, struct vm_area_struct *src_vma);
1753 int follow_pfn(struct vm_area_struct *vma, unsigned long address,
1755 int follow_phys(struct vm_area_struct *vma, unsigned long address,
1757 int generic_access_phys(struct vm_area_struct *vma, unsigned long addr,
1761 static inline void vm_write_begin(struct vm_area_struct *vma) in vm_write_begin()
1775 static inline void vm_write_end(struct vm_area_struct *vma) in vm_write_end()
1780 static inline void vm_write_begin(struct vm_area_struct *vma) in vm_write_begin()
1783 static inline void vm_write_end(struct vm_area_struct *vma) in vm_write_end()
1797 extern vm_fault_t handle_mm_fault(struct vm_area_struct *vma,
1808 struct vm_area_struct **vma,
1813 struct vm_area_struct **vma, in handle_speculative_fault()
1825 extern bool can_reuse_spf_vma(struct vm_area_struct *vma,
1831 struct vm_area_struct **vma, in handle_speculative_fault()
1836 static inline bool can_reuse_spf_vma(struct vm_area_struct *vma, in can_reuse_spf_vma()
1849 static inline vm_fault_t handle_mm_fault(struct vm_area_struct *vma, in handle_mm_fault()
1887 struct vm_area_struct **vmas, int *locked);
1891 struct vm_area_struct **vmas, int *locked);
1894 struct vm_area_struct **vmas);
1897 struct vm_area_struct **vmas);
1989 extern unsigned long move_page_tables(struct vm_area_struct *vma,
1990 unsigned long old_addr, struct vm_area_struct *new_vma,
2010 extern unsigned long change_protection(struct vm_area_struct *vma, unsigned long start,
2013 extern int mprotect_fixup(struct vm_area_struct *vma,
2014 struct vm_area_struct **pprev, unsigned long start,
2159 int vma_wants_writenotify(struct vm_area_struct *vma, pgprot_t vm_page_prot);
2636 void vma_interval_tree_insert(struct vm_area_struct *node,
2638 void vma_interval_tree_insert_after(struct vm_area_struct *node,
2639 struct vm_area_struct *prev,
2641 void vma_interval_tree_remove(struct vm_area_struct *node,
2643 struct vm_area_struct *vma_interval_tree_iter_first(struct rb_root_cached *root,
2645 struct vm_area_struct *vma_interval_tree_iter_next(struct vm_area_struct *node,
2671 extern int __vma_adjust(struct vm_area_struct *vma, unsigned long start,
2672 unsigned long end, pgoff_t pgoff, struct vm_area_struct *insert,
2673 struct vm_area_struct *expand, bool keep_locked);
2674 static inline int vma_adjust(struct vm_area_struct *vma, unsigned long start, in vma_adjust()
2675 unsigned long end, pgoff_t pgoff, struct vm_area_struct *insert) in vma_adjust()
2680 extern struct vm_area_struct *__vma_merge(struct mm_struct *mm,
2681 struct vm_area_struct *prev, unsigned long addr, unsigned long end,
2686 static inline struct vm_area_struct *vma_merge(struct mm_struct *mm, in vma_merge()
2687 struct vm_area_struct *prev, unsigned long addr, unsigned long end, in vma_merge()
2696 extern struct anon_vma *find_mergeable_anon_vma(struct vm_area_struct *);
2697 extern int __split_vma(struct mm_struct *, struct vm_area_struct *,
2699 extern int split_vma(struct mm_struct *, struct vm_area_struct *,
2701 extern int insert_vm_struct(struct mm_struct *, struct vm_area_struct *);
2702 extern void __vma_link_rb(struct mm_struct *, struct vm_area_struct *,
2704 extern void unlink_file_vma(struct vm_area_struct *);
2705 extern struct vm_area_struct *copy_vma(struct vm_area_struct **,
2734 extern bool vma_is_special_mapping(const struct vm_area_struct *vma,
2736 extern struct vm_area_struct *_install_special_mapping(struct mm_struct *mm,
2815 extern int expand_stack(struct vm_area_struct *vma, unsigned long address);
2818 extern int expand_downwards(struct vm_area_struct *vma,
2821 extern int expand_upwards(struct vm_area_struct *vma, unsigned long address);
2827 extern struct vm_area_struct * find_vma(struct mm_struct * mm, unsigned long addr);
2828 extern struct vm_area_struct * find_vma_prev(struct mm_struct * mm, unsigned long addr,
2829 struct vm_area_struct **pprev);
2833 static inline struct vm_area_struct * find_vma_intersection(struct mm_struct * mm, unsigned long st… in find_vma_intersection()
2835 struct vm_area_struct * vma = find_vma(mm,start_addr); in find_vma_intersection()
2842 static inline unsigned long vm_start_gap(struct vm_area_struct *vma) in vm_start_gap()
2854 static inline unsigned long vm_end_gap(struct vm_area_struct *vma) in vm_end_gap()
2866 static inline unsigned long vma_pages(struct vm_area_struct *vma) in vma_pages()
2872 static inline struct vm_area_struct *find_exact_vma(struct mm_struct *mm, in find_exact_vma()
2875 struct vm_area_struct *vma = find_vma(mm, vm_start); in find_exact_vma()
2883 static inline bool range_in_vma(struct vm_area_struct *vma, in range_in_vma()
2891 void vma_set_page_prot(struct vm_area_struct *vma);
2897 static inline void vma_set_page_prot(struct vm_area_struct *vma) in vma_set_page_prot()
2904 unsigned long change_prot_numa(struct vm_area_struct *vma,
2908 struct vm_area_struct *find_extend_vma(struct mm_struct *, unsigned long addr);
2909 int remap_pfn_range(struct vm_area_struct *, unsigned long addr,
2911 int vm_insert_page(struct vm_area_struct *, unsigned long addr, struct page *);
2912 int vm_insert_pages(struct vm_area_struct *vma, unsigned long addr,
2914 int vm_map_pages(struct vm_area_struct *vma, struct page **pages,
2916 int vm_map_pages_zero(struct vm_area_struct *vma, struct page **pages,
2918 vm_fault_t vmf_insert_pfn(struct vm_area_struct *vma, unsigned long addr,
2920 vm_fault_t vmf_insert_pfn_prot(struct vm_area_struct *vma, unsigned long addr,
2922 vm_fault_t vmf_insert_mixed(struct vm_area_struct *vma, unsigned long addr,
2924 vm_fault_t vmf_insert_mixed_prot(struct vm_area_struct *vma, unsigned long addr,
2926 vm_fault_t vmf_insert_mixed_mkwrite(struct vm_area_struct *vma,
2928 int vm_iomap_memory(struct vm_area_struct *vma, phys_addr_t start, unsigned long len);
2930 static inline vm_fault_t vmf_insert_page(struct vm_area_struct *vma, in vmf_insert_page()
2944 static inline int io_remap_pfn_range(struct vm_area_struct *vma, in io_remap_pfn_range()
2959 struct page *follow_page(struct vm_area_struct *vma, unsigned long address,
3168 extern struct vm_area_struct *get_gate_vma(struct mm_struct *mm);
3172 static inline struct vm_area_struct *get_gate_vma(struct mm_struct *mm) in get_gate_vma()
3200 const char * arch_vma_name(struct vm_area_struct *vma);
3294 struct vm_area_struct *vma,
3311 static inline bool vma_is_special_huge(const struct vm_area_struct *vma) in vma_is_special_huge()
3383 static inline int seal_check_future_write(int seals, struct vm_area_struct *vma) in seal_check_future_write()