diff options
Diffstat (limited to 'arch/arm/kernel/smp.c')
-rw-r--r-- | arch/arm/kernel/smp.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index 14d06f50d16..a07ca050112 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
@@ -40,6 +40,8 @@ | |||
40 | #include <asm/ptrace.h> | 40 | #include <asm/ptrace.h> |
41 | #include <asm/localtimer.h> | 41 | #include <asm/localtimer.h> |
42 | 42 | ||
43 | #include <litmus/preempt.h> | ||
44 | |||
43 | /* | 45 | /* |
44 | * as from 2.5, kernels no longer have an init_tasks structure | 46 | * as from 2.5, kernels no longer have an init_tasks structure |
45 | * so we need some other way of telling a new secondary core | 47 | * so we need some other way of telling a new secondary core |
@@ -629,6 +631,8 @@ asmlinkage void __exception_irq_entry do_IPI(int ipinr, struct pt_regs *regs) | |||
629 | break; | 631 | break; |
630 | 632 | ||
631 | case IPI_RESCHEDULE: | 633 | case IPI_RESCHEDULE: |
634 | /* LITMUS^RT: take action based on scheduler state */ | ||
635 | sched_state_ipi(); | ||
632 | scheduler_ipi(); | 636 | scheduler_ipi(); |
633 | break; | 637 | break; |
634 | 638 | ||