diff options
Diffstat (limited to 'arch/arm/kernel/signal.c')
-rw-r--r-- | arch/arm/kernel/signal.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/kernel/signal.c b/arch/arm/kernel/signal.c index e7714f367eb8..469f223de82b 100644 --- a/arch/arm/kernel/signal.c +++ b/arch/arm/kernel/signal.c | |||
@@ -607,6 +607,14 @@ static void do_signal(struct pt_regs *regs, int syscall) | |||
607 | siginfo_t info; | 607 | siginfo_t info; |
608 | int signr; | 608 | int signr; |
609 | 609 | ||
610 | #ifdef CONFIG_PREEMPT_RT | ||
611 | /* | ||
612 | * Fully-preemptible kernel does not need interrupts disabled: | ||
613 | */ | ||
614 | local_irq_enable(); | ||
615 | preempt_check_resched(); | ||
616 | #endif | ||
617 | |||
610 | /* | 618 | /* |
611 | * We want the common case to go fast, which | 619 | * We want the common case to go fast, which |
612 | * is why we may in certain cases get here from | 620 | * is why we may in certain cases get here from |