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 | /* |
