diff options
Diffstat (limited to 'arch/s390/kernel/signal.c')
| -rw-r--r-- | arch/s390/kernel/signal.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/s390/kernel/signal.c b/arch/s390/kernel/signal.c index b97682040215..4f7fc3059a8e 100644 --- a/arch/s390/kernel/signal.c +++ b/arch/s390/kernel/signal.c | |||
| @@ -24,6 +24,7 @@ | |||
| 24 | #include <linux/tty.h> | 24 | #include <linux/tty.h> |
| 25 | #include <linux/personality.h> | 25 | #include <linux/personality.h> |
| 26 | #include <linux/binfmts.h> | 26 | #include <linux/binfmts.h> |
| 27 | #include <linux/tracehook.h> | ||
| 27 | #include <asm/ucontext.h> | 28 | #include <asm/ucontext.h> |
| 28 | #include <asm/uaccess.h> | 29 | #include <asm/uaccess.h> |
| 29 | #include <asm/lowcore.h> | 30 | #include <asm/lowcore.h> |
| @@ -507,6 +508,12 @@ void do_signal(struct pt_regs *regs) | |||
| 507 | */ | 508 | */ |
| 508 | if (current->thread.per_info.single_step) | 509 | if (current->thread.per_info.single_step) |
| 509 | set_thread_flag(TIF_SINGLE_STEP); | 510 | set_thread_flag(TIF_SINGLE_STEP); |
| 511 | |||
| 512 | /* | ||
| 513 | * Let tracing know that we've done the handler setup. | ||
| 514 | */ | ||
| 515 | tracehook_signal_handler(signr, &info, &ka, regs, | ||
| 516 | test_thread_flag(TIF_SINGLE_STEP)); | ||
| 510 | } | 517 | } |
| 511 | return; | 518 | return; |
| 512 | } | 519 | } |
| @@ -526,3 +533,9 @@ void do_signal(struct pt_regs *regs) | |||
| 526 | set_thread_flag(TIF_RESTART_SVC); | 533 | set_thread_flag(TIF_RESTART_SVC); |
| 527 | } | 534 | } |
| 528 | } | 535 | } |
| 536 | |||
| 537 | void do_notify_resume(struct pt_regs *regs) | ||
| 538 | { | ||
| 539 | clear_thread_flag(TIF_NOTIFY_RESUME); | ||
| 540 | tracehook_notify_resume(regs); | ||
| 541 | } | ||
