diff options
Diffstat (limited to 'arch/mn10300/kernel/signal.c')
-rw-r--r-- | arch/mn10300/kernel/signal.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/mn10300/kernel/signal.c b/arch/mn10300/kernel/signal.c index 841ca9955a18..9f7572a0f578 100644 --- a/arch/mn10300/kernel/signal.c +++ b/arch/mn10300/kernel/signal.c | |||
@@ -23,6 +23,7 @@ | |||
23 | #include <linux/tty.h> | 23 | #include <linux/tty.h> |
24 | #include <linux/personality.h> | 24 | #include <linux/personality.h> |
25 | #include <linux/suspend.h> | 25 | #include <linux/suspend.h> |
26 | #include <linux/tracehook.h> | ||
26 | #include <asm/cacheflush.h> | 27 | #include <asm/cacheflush.h> |
27 | #include <asm/ucontext.h> | 28 | #include <asm/ucontext.h> |
28 | #include <asm/uaccess.h> | 29 | #include <asm/uaccess.h> |
@@ -511,6 +512,9 @@ static void do_signal(struct pt_regs *regs) | |||
511 | * clear the TIF_RESTORE_SIGMASK flag */ | 512 | * clear the TIF_RESTORE_SIGMASK flag */ |
512 | if (test_thread_flag(TIF_RESTORE_SIGMASK)) | 513 | if (test_thread_flag(TIF_RESTORE_SIGMASK)) |
513 | clear_thread_flag(TIF_RESTORE_SIGMASK); | 514 | clear_thread_flag(TIF_RESTORE_SIGMASK); |
515 | |||
516 | tracehook_signal_handler(signr, &info, &ka, regs, | ||
517 | test_thread_flag(TIF_SINGLESTEP)); | ||
514 | } | 518 | } |
515 | 519 | ||
516 | return; | 520 | return; |
@@ -561,4 +565,9 @@ asmlinkage void do_notify_resume(struct pt_regs *regs, u32 thread_info_flags) | |||
561 | /* deal with pending signal delivery */ | 565 | /* deal with pending signal delivery */ |
562 | if (thread_info_flags & (_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK)) | 566 | if (thread_info_flags & (_TIF_SIGPENDING | _TIF_RESTORE_SIGMASK)) |
563 | do_signal(regs); | 567 | do_signal(regs); |
568 | |||
569 | if (thread_info_flags & _TIF_NOTIFY_RESUME) { | ||
570 | clear_thread_flag(TIF_NOTIFY_RESUME); | ||
571 | tracehook_notify_resume(__frame); | ||
572 | } | ||
564 | } | 573 | } |