Lines Matching refs:mm
30 static inline void load_mm_cr4(struct mm_struct *mm) in load_mm_cr4() argument
33 atomic_read(&mm->context.perf_rdpmc_allowed)) in load_mm_cr4()
39 static inline void load_mm_cr4(struct mm_struct *mm) {} in load_mm_cr4() argument
80 static inline void init_new_context_ldt(struct mm_struct *mm) in init_new_context_ldt() argument
82 mm->context.ldt = NULL; in init_new_context_ldt()
83 init_rwsem(&mm->context.ldt_usr_sem); in init_new_context_ldt()
85 int ldt_dup_context(struct mm_struct *oldmm, struct mm_struct *mm);
86 void destroy_context_ldt(struct mm_struct *mm);
87 void ldt_arch_exit_mmap(struct mm_struct *mm);
89 static inline void init_new_context_ldt(struct mm_struct *mm) { } in init_new_context_ldt() argument
91 struct mm_struct *mm) in ldt_dup_context() argument
95 static inline void destroy_context_ldt(struct mm_struct *mm) { } in destroy_context_ldt() argument
96 static inline void ldt_arch_exit_mmap(struct mm_struct *mm) { } in ldt_arch_exit_mmap() argument
99 static inline void load_mm_ldt(struct mm_struct *mm) in load_mm_ldt() argument
105 ldt = READ_ONCE(mm->context.ldt); in load_mm_ldt()
179 void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk);
182 struct mm_struct *mm) in init_new_context() argument
184 mutex_init(&mm->context.lock); in init_new_context()
186 mm->context.ctx_id = atomic64_inc_return(&last_mm_ctx_id); in init_new_context()
187 atomic64_set(&mm->context.tlb_gen, 0); in init_new_context()
192 mm->context.pkey_allocation_map = 0x1; in init_new_context()
194 mm->context.execute_only_pkey = -1; in init_new_context()
197 init_new_context_ldt(mm); in init_new_context()
200 static inline void destroy_context(struct mm_struct *mm) in destroy_context() argument
202 destroy_context_ldt(mm); in destroy_context()
219 #define deactivate_mm(tsk, mm) \ argument
224 #define deactivate_mm(tsk, mm) \ argument
231 static inline int arch_dup_mmap(struct mm_struct *oldmm, struct mm_struct *mm) in arch_dup_mmap() argument
233 paravirt_arch_dup_mmap(oldmm, mm); in arch_dup_mmap()
234 return ldt_dup_context(oldmm, mm); in arch_dup_mmap()
237 static inline void arch_exit_mmap(struct mm_struct *mm) in arch_exit_mmap() argument
239 paravirt_arch_exit_mmap(mm); in arch_exit_mmap()
240 ldt_arch_exit_mmap(mm); in arch_exit_mmap()
244 static inline bool is_64bit_mm(struct mm_struct *mm) in is_64bit_mm() argument
247 !(mm->context.ia32_compat == TIF_IA32); in is_64bit_mm()
250 static inline bool is_64bit_mm(struct mm_struct *mm) in is_64bit_mm() argument
256 static inline void arch_bprm_mm_init(struct mm_struct *mm, in arch_bprm_mm_init() argument
259 mpx_mm_init(mm); in arch_bprm_mm_init()
262 static inline void arch_unmap(struct mm_struct *mm, struct vm_area_struct *vma, in arch_unmap() argument
283 mpx_notify_unmap(mm, vma, start, end); in arch_unmap()
297 if (!current->mm) in vma_is_foreign()
304 if (current->mm != vma->vm_mm) in vma_is_foreign()