Lines Matching refs:mm
37 #define enter_lazy_tlb(mm, tsk) do {} while (0) argument
39 static inline void cpu_ran_vm(int cpu, struct mm_struct *mm) in cpu_ran_vm() argument
42 cpumask_set_cpu(cpu, mm_cpumask(mm)); in cpu_ran_vm()
46 static inline bool cpu_maybe_ran_vm(int cpu, struct mm_struct *mm) in cpu_maybe_ran_vm() argument
49 return cpumask_test_and_set_cpu(cpu, mm_cpumask(mm)); in cpu_maybe_ran_vm()
57 #define mm_context(mm) (mm->context.tlbpid[smp_processor_id()]) argument
63 static inline unsigned long allocate_mmu_context(struct mm_struct *mm) in allocate_mmu_context() argument
78 mm_context(mm) = mc; in allocate_mmu_context()
85 static inline unsigned long get_mmu_context(struct mm_struct *mm) in get_mmu_context() argument
89 if (mm) { in get_mmu_context()
91 mc = mm_context(mm); in get_mmu_context()
95 mc = allocate_mmu_context(mm); in get_mmu_context()
104 struct mm_struct *mm) in init_new_context() argument
109 mm->context.tlbpid[i] = MMU_NO_CONTEXT; in init_new_context()
117 static inline void activate_context(struct mm_struct *mm) in activate_context() argument
119 PIDR = get_mmu_context(mm) & MMU_CONTEXT_TLBPID_MASK; in activate_context()
123 #define init_new_context(tsk, mm) (0) argument
124 #define activate_context(mm) local_flush_tlb() argument
135 #define destroy_context(mm) do {} while (0) argument
158 #define deactivate_mm(tsk, mm) do {} while (0) argument