diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2000-05-19 14:41:44 +0000 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2000-05-19 14:41:44 +0000 |
commit | 8162c5c70dcd4ca76c9ae55f88b22e1a184e1967 (patch) | |
tree | e331b917411c53d3b1b539a17dadadd760fed3a1 /arch/mips64/kernel/signal.c | |
parent | 00cdab9e403a8c613724d107a0336a8590cafa6e (diff) |
Call syscall_trace after finishing the sigreturn syscall but before
returning from userspace.
Diffstat (limited to 'arch/mips64/kernel/signal.c')
-rw-r--r-- | arch/mips64/kernel/signal.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/mips64/kernel/signal.c b/arch/mips64/kernel/signal.c index e2b83596c..9fad47ffe 100644 --- a/arch/mips64/kernel/signal.c +++ b/arch/mips64/kernel/signal.c @@ -38,6 +38,8 @@ extern asmlinkage int do_signal(sigset_t *oldset, struct pt_regs *regs); extern asmlinkage int save_fp_context(struct sigcontext *sc); extern asmlinkage int restore_fp_context(struct sigcontext *sc); +extern asmlinkage void syscall_trace(void); + static inline int store_fp_context(struct sigcontext *sc) { unsigned int fcr0; @@ -257,6 +259,8 @@ sys_sigreturn(abi64_no_regargs, struct pt_regs regs) /* * Don't let your children do this ... */ + if (current->flags & PF_TRACESYS) + syscall_trace(); __asm__ __volatile__( "move\t$29, %0\n\t" "j\tret_from_sys_call" |