sparc64: tracehook syscall

Previous thread: sparc: enable headers_export again by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:00 am. (1 message)

Next thread: sparc64: tracehook: TIF_NOTIFY_RESUME by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:00 am. (1 message)
From: Linux Kernel Mailing List
Date: Monday, July 28, 2008 - 10:00 am

Gitweb:     http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=73ccef...
Commit:     73ccefab8a6590bb3d5b44c046010139108ab7ca
Parent:     5cfc17766685c79d1a348bce24af9c9dbc0d8d67
Author:     Roland McGrath <roland@redhat.com>
AuthorDate: Sun Jul 27 00:30:50 2008 -0700
Committer:  David S. Miller <davem@davemloft.net>
CommitDate: Sun Jul 27 17:28:55 2008 -0700

    sparc64: tracehook syscall
    
    This changes sparc64 syscall tracing to use the new tracehook.h entry
    points.
    
    [ Add assembly changes to force an immediate -ENOSYS return from
      the system call when syscall_trace() returns non-zero at syscall
      entry.  -DaveM ]
    
    Signed-off-by: Roland McGrath <roland@redhat.com>
    Signed-off-by: David S. Miller <davem@davemloft.net>
---
 arch/sparc64/kernel/entry.h    |    3 +--
 arch/sparc64/kernel/ptrace.c   |   32 ++++++++++++--------------------
 arch/sparc64/kernel/syscalls.S |    4 ++++
 3 files changed, 17 insertions(+), 22 deletions(-)

diff --git a/arch/sparc64/kernel/entry.h b/arch/sparc64/kernel/entry.h
index 32fbab6..fc294a2 100644
--- a/arch/sparc64/kernel/entry.h
+++ b/arch/sparc64/kernel/entry.h
@@ -22,8 +22,7 @@ extern void do_notify_resume(struct pt_regs *regs,
 			     unsigned long orig_i0,
 			     unsigned long thread_info_flags);
 
-extern asmlinkage void syscall_trace(struct pt_regs *regs,
-				     int syscall_exit_p);
+extern asmlinkage int syscall_trace(struct pt_regs *regs, int syscall_exit_p);
 
 extern void bad_trap_tl1(struct pt_regs *regs, long lvl);
 
diff --git a/arch/sparc64/kernel/ptrace.c b/arch/sparc64/kernel/ptrace.c
index f6c9fc9..bd578cc 100644
--- a/arch/sparc64/kernel/ptrace.c
+++ b/arch/sparc64/kernel/ptrace.c
@@ -23,6 +23,7 @@
 #include <linux/audit.h>
 #include <linux/signal.h>
 #include <linux/regset.h>
+#include <linux/tracehook.h>
 #include <linux/compat.h>
 #include <linux/elf.h>
 
@@ -1049,8 +1050,10 @@ long ...
Previous thread: sparc: enable headers_export again by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:00 am. (1 message)

Next thread: sparc64: tracehook: TIF_NOTIFY_RESUME by Linux Kernel Mailing List on Monday, July 28, 2008 - 10:00 am. (1 message)