Lines Matching refs:mm_struct
17 extern int init_new_context(struct task_struct *tsk, struct mm_struct *mm);
18 extern void destroy_context(struct mm_struct *mm);
23 extern bool mm_iommu_preregistered(struct mm_struct *mm);
24 extern long mm_iommu_new(struct mm_struct *mm,
27 extern long mm_iommu_newdev(struct mm_struct *mm, unsigned long ua,
30 extern long mm_iommu_put(struct mm_struct *mm,
32 extern void mm_iommu_init(struct mm_struct *mm);
33 extern void mm_iommu_cleanup(struct mm_struct *mm);
34 extern struct mm_iommu_table_group_mem_t *mm_iommu_lookup(struct mm_struct *mm,
37 struct mm_struct *mm, unsigned long ua, unsigned long size);
38 extern struct mm_iommu_table_group_mem_t *mm_iommu_get(struct mm_struct *mm,
44 extern void mm_iommu_ua_mark_dirty_rm(struct mm_struct *mm, unsigned long ua);
45 extern bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa,
50 static inline bool mm_iommu_is_devmem(struct mm_struct *mm, unsigned long hpa, in mm_iommu_is_devmem()
55 static inline void mm_iommu_init(struct mm_struct *mm) { } in mm_iommu_init()
57 extern void switch_slb(struct task_struct *tsk, struct mm_struct *mm);
61 extern void radix__switch_mmu_context(struct mm_struct *prev,
62 struct mm_struct *next);
63 static inline void switch_mmu_context(struct mm_struct *prev, in switch_mmu_context()
64 struct mm_struct *next, in switch_mmu_context()
77 static inline int alloc_extended_context(struct mm_struct *mm, in alloc_extended_context()
93 static inline bool need_extra_context(struct mm_struct *mm, unsigned long ea) in need_extra_context()
104 extern void switch_mmu_context(struct mm_struct *prev, struct mm_struct *next,
109 static inline int alloc_extended_context(struct mm_struct *mm, in alloc_extended_context()
117 static inline bool need_extra_context(struct mm_struct *mm, unsigned long ea) in need_extra_context()
124 extern void radix_kvm_prefetch_workaround(struct mm_struct *mm);
126 static inline void radix_kvm_prefetch_workaround(struct mm_struct *mm) { } in radix_kvm_prefetch_workaround()
129 extern void switch_cop(struct mm_struct *next);
130 extern int use_cop(unsigned long acop, struct mm_struct *mm);
131 extern void drop_cop(unsigned long acop, struct mm_struct *mm);
134 static inline void inc_mm_active_cpus(struct mm_struct *mm) in inc_mm_active_cpus()
139 static inline void dec_mm_active_cpus(struct mm_struct *mm) in dec_mm_active_cpus()
144 static inline void mm_context_add_copro(struct mm_struct *mm) in mm_context_add_copro()
155 static inline void mm_context_remove_copro(struct mm_struct *mm) in mm_context_remove_copro()
200 static inline void mm_context_add_vas_window(struct mm_struct *mm) in mm_context_add_vas_window()
206 static inline void mm_context_remove_vas_window(struct mm_struct *mm) in mm_context_remove_vas_window()
217 static inline void inc_mm_active_cpus(struct mm_struct *mm) { } in inc_mm_active_cpus()
218 static inline void dec_mm_active_cpus(struct mm_struct *mm) { } in dec_mm_active_cpus()
219 static inline void mm_context_add_copro(struct mm_struct *mm) { } in mm_context_add_copro()
220 static inline void mm_context_remove_copro(struct mm_struct *mm) { } in mm_context_remove_copro()
224 extern void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next,
227 static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, in switch_mm()
245 static inline void activate_mm(struct mm_struct *prev, struct mm_struct *next) in activate_mm()
251 static inline void enter_lazy_tlb(struct mm_struct *mm, in enter_lazy_tlb()
260 extern void arch_exit_mmap(struct mm_struct *mm);
262 static inline void arch_unmap(struct mm_struct *mm, in arch_unmap()
272 void arch_dup_pkeys(struct mm_struct *oldmm, struct mm_struct *mm);
294 static inline int arch_dup_mmap(struct mm_struct *oldmm, in arch_dup_mmap()
295 struct mm_struct *mm) in arch_dup_mmap()