aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjoern B. Brandenburg <bbb@cs.unc.edu>2008-04-30 14:49:51 -0400
committerBjoern B. Brandenburg <bbb@cs.unc.edu>2008-04-30 15:53:05 -0400
commit1a229e67e4cf08a539fc558d017a95ff03705ac5 (patch)
treee8601a412f85d9087d4ad93ba24d6347a8840fb3
parentf6e75bd3b6715dbf77a9b60e56a094e934a8feaf (diff)
work around the missing to reschedule problem
(dirty hack, could be done nicer)
-rw-r--r--arch/x86/kernel/smp_32.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/x86/kernel/smp_32.c b/arch/x86/kernel/smp_32.c
index fcaa026eb8..1063dfc498 100644
--- a/arch/x86/kernel/smp_32.c
+++ b/arch/x86/kernel/smp_32.c
@@ -641,6 +641,7 @@ static void native_smp_send_stop(void)
641fastcall void smp_reschedule_interrupt(struct pt_regs *regs) 641fastcall void smp_reschedule_interrupt(struct pt_regs *regs)
642{ 642{
643 ack_APIC_irq(); 643 ack_APIC_irq();
644 set_tsk_need_resched(current);
644 __get_cpu_var(irq_stat).irq_resched_count++; 645 __get_cpu_var(irq_stat).irq_resched_count++;
645} 646}
646 647