]> git.hungrycats.org Git - linux/commitdiff
- sti() preemption fix.
authorIngo Molnar <mingo@elte.hu>
Tue, 18 Jun 2002 19:35:17 +0000 (21:35 +0200)
committerIngo Molnar <mingo@elte.hu>
Tue, 18 Jun 2002 19:35:17 +0000 (21:35 +0200)
arch/i386/kernel/irq.c

index 600f7a6d2c518e5c63de8f97f2da0c6d3d9ec758..4265cb038a5a81ab6f49129977be3e0a215b9400 100644 (file)
@@ -370,11 +370,12 @@ void __global_cli(void)
 
 void __global_sti(void)
 {
-       int cpu = smp_processor_id();
+       int cpu = get_cpu();
 
        if (!local_irq_count(cpu))
                release_irqlock(cpu);
        __sti();
+       put_cpu();
 }
 
 /*