diff options
Diffstat (limited to 'arch/x86/kernel/smp_32.c')
-rw-r--r-- | arch/x86/kernel/smp_32.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/smp_32.c b/arch/x86/kernel/smp_32.c index 070816ac79e1..dc0cde9d16fb 100644 --- a/arch/x86/kernel/smp_32.c +++ b/arch/x86/kernel/smp_32.c | |||
@@ -256,13 +256,14 @@ static DEFINE_SPINLOCK(tlbstate_lock); | |||
256 | * We need to reload %cr3 since the page tables may be going | 256 | * We need to reload %cr3 since the page tables may be going |
257 | * away from under us.. | 257 | * away from under us.. |
258 | */ | 258 | */ |
259 | void leave_mm(unsigned long cpu) | 259 | void leave_mm(int cpu) |
260 | { | 260 | { |
261 | if (per_cpu(cpu_tlbstate, cpu).state == TLBSTATE_OK) | 261 | if (per_cpu(cpu_tlbstate, cpu).state == TLBSTATE_OK) |
262 | BUG(); | 262 | BUG(); |
263 | cpu_clear(cpu, per_cpu(cpu_tlbstate, cpu).active_mm->cpu_vm_mask); | 263 | cpu_clear(cpu, per_cpu(cpu_tlbstate, cpu).active_mm->cpu_vm_mask); |
264 | load_cr3(swapper_pg_dir); | 264 | load_cr3(swapper_pg_dir); |
265 | } | 265 | } |
266 | EXPORT_SYMBOL_GPL(leave_mm); | ||
266 | 267 | ||
267 | /* | 268 | /* |
268 | * | 269 | * |