um: kill includes of sysdep/sigcontext.h from stuff built with kernel headers
authorAl Viro <viro@ftp.linux.org.uk>
Thu, 18 Aug 2011 19:03:59 +0000 (20:03 +0100)
committerRichard Weinberger <richard@nod.at>
Wed, 2 Nov 2011 13:14:54 +0000 (14:14 +0100)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Richard Weinberger <richard@nod.at>
arch/um/kernel/signal.c
arch/um/kernel/trap.c
arch/um/sys-x86/shared/sysdep/faultinfo_32.h
arch/um/sys-x86/shared/sysdep/faultinfo_64.h
arch/um/sys-x86/shared/sysdep/ptrace_32.h
arch/um/sys-x86/shared/sysdep/ptrace_64.h
arch/um/sys-x86/shared/sysdep/sigcontext_32.h
arch/um/sys-x86/shared/sysdep/sigcontext_64.h

index b5c094c4ade4020f379856fe9117dce8124be57b..e8b889d3bce760aaf7cc1b8a5bd0297bab66a74d 100644 (file)
@@ -11,7 +11,6 @@
 #include <asm/unistd.h>
 #include "frame_kern.h"
 #include "kern_util.h"
-#include <sysdep/sigcontext.h>
 
 EXPORT_SYMBOL(block_signals);
 EXPORT_SYMBOL(unblock_signals);
index 8c7b8823d1f0e1257f3a410620048bbd3556d95b..f2a2036c026a44cd88ea02655726e5ab222567b3 100644 (file)
@@ -14,7 +14,6 @@
 #include "kern_util.h"
 #include "os.h"
 #include "skas.h"
-#include "sysdep/sigcontext.h"
 
 /*
  * Note this is constrained to return 0, -EFAULT, -EACCESS, -ENOMEM by
index db437cc373bc4d739343c7b00d395329133dfbe8..a26086b8a800223003cd30e9fe9df372470bfc7d 100644 (file)
@@ -24,6 +24,12 @@ struct faultinfo {
 #define FAULT_WRITE(fi) ((fi).error_code & 2)
 #define FAULT_ADDRESS(fi) ((fi).cr2)
 
+/* This is Page Fault */
+#define SEGV_IS_FIXABLE(fi)    ((fi)->trap_no == 14)
+
+/* SKAS3 has no trap_no on i386, but get_skas_faultinfo() sets it to 0. */
+#define SEGV_MAYBE_FIXABLE(fi) ((fi)->trap_no == 0 && ptrace_faultinfo)
+
 #define PTRACE_FULL_FAULTINFO 0
 
 #endif
index cb917b0d566041c81637793de58d7a7169f2dabc..f811cbe15d623bdf287e7031737ee2a76dfc0538 100644 (file)
@@ -24,6 +24,12 @@ struct faultinfo {
 #define FAULT_WRITE(fi) ((fi).error_code & 2)
 #define FAULT_ADDRESS(fi) ((fi).cr2)
 
+/* This is Page Fault */
+#define SEGV_IS_FIXABLE(fi)    ((fi)->trap_no == 14)
+
+/* No broken SKAS API, which doesn't pass trap_no, here. */
+#define SEGV_MAYBE_FIXABLE(fi) 0
+
 #define PTRACE_FULL_FAULTINFO 1
 
 #endif
index 6096c8f89f4ffc7672a159b2920872b4fe9bbcb4..ce77fa1e2a1558f58d2dcad8262ff215b86625fc 100644 (file)
@@ -43,6 +43,7 @@ extern int sysemu_supported;
 
 #define REGS_SET_SYSCALL_RETURN(r, res) REGS_EAX(r) = (res)
 
+#define IP_RESTART_SYSCALL(ip) ((ip) -= 2)
 #define REGS_RESTART_SYSCALL(r) IP_RESTART_SYSCALL(REGS_IP(r))
 
 #ifndef PTRACE_SYSEMU_SINGLESTEP
index 9ed4597fa942d901e311796a618f434af1121b26..866fe7e473697563d48c4b5d20c44597e693c266 100644 (file)
 
 #define REGS_SET_SYSCALL_RETURN(r, res) REGS_RAX(r) = (res)
 
+#define IP_RESTART_SYSCALL(ip) ((ip) -= 2)
 #define REGS_RESTART_SYSCALL(r) IP_RESTART_SYSCALL(REGS_IP(r))
 
-#define REGS_SEGV_IS_FIXABLE(r) SEGV_IS_FIXABLE((r)->trap_type)
-
 #define REGS_FAULT_ADDR(r) ((r)->fault_addr)
 
 #define REGS_FAULT_WRITE(r) FAULT_WRITE((r)->fault_type)
@@ -152,8 +151,6 @@ struct syscall_args {
 
 #define UPT_RESTART_SYSCALL(r) REGS_RESTART_SYSCALL((r)->gp)
 
-#define UPT_SEGV_IS_FIXABLE(r) REGS_SEGV_IS_FIXABLE(&r->skas)
-
 #define UPT_FAULTINFO(r) (&(r)->faultinfo)
 
 static inline void arch_init_registers(int pid)
index 3827864361942c6b1cd840cef83a3f115d65ad49..aebc2dd61f0dc86bcd6de52b558b0be3900e0922 100644 (file)
@@ -8,8 +8,6 @@
 
 #include <generated/user_constants.h>
 
-#define IP_RESTART_SYSCALL(ip) ((ip) -= 2)
-
 #define SC_OFFSET(sc, field) \
        *((unsigned long *) &(((char *) (sc))[HOST_##field]))
 
                (fi).trap_no = SC_TRAPNO(sc); \
        }
 
-/* This is Page Fault */
-#define SEGV_IS_FIXABLE(fi)    ((fi)->trap_no == 14)
-
-/* SKAS3 has no trap_no on i386, but get_skas_faultinfo() sets it to 0. */
-#define SEGV_MAYBE_FIXABLE(fi) ((fi)->trap_no == 0 && ptrace_faultinfo)
-
 #endif
index 9fb527713efbd8f3f06716e5716b025a869ff47a..60d89a2fba062b4659af23341d3f8a8bd13564f7 100644 (file)
@@ -15,8 +15,6 @@
 #define SC_ERR(sc) SC_OFFSET(sc, SC_ERR)
 #define SC_TRAPNO(sc) SC_OFFSET(sc, SC_TRAPNO)
 
-#define IP_RESTART_SYSCALL(ip) ((ip) -= 2)
-
 #define GET_FAULTINFO_FROM_SC(fi, sc) \
        { \
                (fi).cr2 = SC_CR2(sc); \
                (fi).trap_no = SC_TRAPNO(sc); \
        }
 
-/* This is Page Fault */
-#define SEGV_IS_FIXABLE(fi)    ((fi)->trap_no == 14)
-
-/* No broken SKAS API, which doesn't pass trap_no, here. */
-#define SEGV_MAYBE_FIXABLE(fi) 0
-
 #endif