diff options
Diffstat (limited to 'arch/tile/kernel/signal.c')
-rw-r--r-- | arch/tile/kernel/signal.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/arch/tile/kernel/signal.c b/arch/tile/kernel/signal.c index e29b0553211d..67efb656d104 100644 --- a/arch/tile/kernel/signal.c +++ b/arch/tile/kernel/signal.c | |||
@@ -219,15 +219,6 @@ static int setup_rt_frame(int sig, struct k_sigaction *ka, siginfo_t *info, | |||
219 | regs->regs[1] = (unsigned long) &frame->info; | 219 | regs->regs[1] = (unsigned long) &frame->info; |
220 | regs->regs[2] = (unsigned long) &frame->uc; | 220 | regs->regs[2] = (unsigned long) &frame->uc; |
221 | regs->flags |= PT_FLAGS_CALLER_SAVES; | 221 | regs->flags |= PT_FLAGS_CALLER_SAVES; |
222 | |||
223 | /* | ||
224 | * Notify any tracer that was single-stepping it. | ||
225 | * The tracer may want to single-step inside the | ||
226 | * handler too. | ||
227 | */ | ||
228 | if (test_thread_flag(TIF_SINGLESTEP)) | ||
229 | ptrace_notify(SIGTRAP); | ||
230 | |||
231 | return 0; | 222 | return 0; |
232 | 223 | ||
233 | give_sigsegv: | 224 | give_sigsegv: |
@@ -278,7 +269,8 @@ static void handle_signal(unsigned long sig, siginfo_t *info, | |||
278 | ret = setup_rt_frame(sig, ka, info, oldset, regs); | 269 | ret = setup_rt_frame(sig, ka, info, oldset, regs); |
279 | if (ret) | 270 | if (ret) |
280 | return; | 271 | return; |
281 | signal_delivered(sig, info, ka, regs, 0); | 272 | signal_delivered(sig, info, ka, regs, |
273 | test_thread_flag(TIF_SINGLESTEP)); | ||
282 | } | 274 | } |
283 | 275 | ||
284 | /* | 276 | /* |