x86: voluntary leave_mm before entering ACPI C3
[sfrench/cifs-2.6.git] / arch / x86 / kernel / smp_64.c
index 02a6533e8909e153e18b56609747733853883955..2fd74b06db67093cc3b7789534f30d81b6912346 100644 (file)
@@ -69,13 +69,14 @@ static DEFINE_PER_CPU(union smp_flush_state, flush_state);
  * We cannot call mmdrop() because we are in interrupt context,
  * instead update mm->cpu_vm_mask.
  */
-static inline void leave_mm(int cpu)
+void leave_mm(int cpu)
 {
        if (read_pda(mmu_state) == TLBSTATE_OK)
                BUG();
        cpu_clear(cpu, read_pda(active_mm)->cpu_vm_mask);
        load_cr3(swapper_pg_dir);
 }
+EXPORT_SYMBOL_GPL(leave_mm);
 
 /*
  *