diff options
| -rw-r--r-- | arch/powerpc/Kconfig | 1 | ||||
| -rw-r--r-- | arch/powerpc/kernel/signal.c | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index f674006dea2f..b6c0029389fe 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig | |||
| @@ -216,6 +216,7 @@ config PPC | |||
| 216 | select HAVE_SYSCALL_TRACEPOINTS | 216 | select HAVE_SYSCALL_TRACEPOINTS |
| 217 | select HAVE_VIRT_CPU_ACCOUNTING | 217 | select HAVE_VIRT_CPU_ACCOUNTING |
| 218 | select HAVE_IRQ_TIME_ACCOUNTING | 218 | select HAVE_IRQ_TIME_ACCOUNTING |
| 219 | select HAVE_RSEQ | ||
| 219 | select IOMMU_HELPER if PPC64 | 220 | select IOMMU_HELPER if PPC64 |
| 220 | select IRQ_DOMAIN | 221 | select IRQ_DOMAIN |
| 221 | select IRQ_FORCED_THREADING | 222 | select IRQ_FORCED_THREADING |
diff --git a/arch/powerpc/kernel/signal.c b/arch/powerpc/kernel/signal.c index 61db86ecd318..d3bb3aaaf5ac 100644 --- a/arch/powerpc/kernel/signal.c +++ b/arch/powerpc/kernel/signal.c | |||
| @@ -133,6 +133,8 @@ static void do_signal(struct task_struct *tsk) | |||
| 133 | /* Re-enable the breakpoints for the signal stack */ | 133 | /* Re-enable the breakpoints for the signal stack */ |
| 134 | thread_change_pc(tsk, tsk->thread.regs); | 134 | thread_change_pc(tsk, tsk->thread.regs); |
| 135 | 135 | ||
| 136 | rseq_signal_deliver(tsk->thread.regs); | ||
| 137 | |||
| 136 | if (is32) { | 138 | if (is32) { |
| 137 | if (ksig.ka.sa.sa_flags & SA_SIGINFO) | 139 | if (ksig.ka.sa.sa_flags & SA_SIGINFO) |
| 138 | ret = handle_rt_signal32(&ksig, oldset, tsk); | 140 | ret = handle_rt_signal32(&ksig, oldset, tsk); |
| @@ -164,6 +166,7 @@ void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags) | |||
| 164 | if (thread_info_flags & _TIF_NOTIFY_RESUME) { | 166 | if (thread_info_flags & _TIF_NOTIFY_RESUME) { |
| 165 | clear_thread_flag(TIF_NOTIFY_RESUME); | 167 | clear_thread_flag(TIF_NOTIFY_RESUME); |
| 166 | tracehook_notify_resume(regs); | 168 | tracehook_notify_resume(regs); |
| 169 | rseq_handle_notify_resume(regs); | ||
| 167 | } | 170 | } |
| 168 | 171 | ||
| 169 | user_enter(); | 172 | user_enter(); |
