]> git.karo-electronics.de Git - linux-beck.git/blobdiff - arch/x86/mm/tlb.c
x86/mm, sched/core: Turn off IRQs in switch_mm()
[linux-beck.git] / arch / x86 / mm / tlb.c
index ce7a0c986975f12e29ac62c6c3d3ebe2e70d88ee..5643fd0b1a7d271da14dee848589d99437b25b49 100644 (file)
@@ -63,6 +63,16 @@ EXPORT_SYMBOL_GPL(leave_mm);
 
 void switch_mm(struct mm_struct *prev, struct mm_struct *next,
               struct task_struct *tsk)
+{
+       unsigned long flags;
+
+       local_irq_save(flags);
+       switch_mm_irqs_off(prev, next, tsk);
+       local_irq_restore(flags);
+}
+
+void switch_mm_irqs_off(struct mm_struct *prev, struct mm_struct *next,
+                       struct task_struct *tsk)
 {
        unsigned cpu = smp_processor_id();