[SPARC]: Remove PTRACE_SUN* handling.
authorDavid S. Miller <davem@davemloft.net>
Thu, 7 Feb 2008 06:08:18 +0000 (22:08 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 7 Feb 2008 10:59:22 +0000 (02:59 -0800)
Supporting SunOS ptrace() is pretty pointless and these
kinds of quirks keep us from being able to share more
code with other platforms.

Signed-off-by: David S. Miller <davem@davemloft.net>
arch/sparc/kernel/ptrace.c
arch/sparc64/kernel/ptrace.c
include/asm-sparc/ptrace.h
include/asm-sparc64/ptrace.h

index 0619958..29fa6e5 100644 (file)
@@ -556,8 +556,7 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
                goto out;
        }
 
-       if ((current->personality == PER_SUNOS && request == PTRACE_SUNATTACH)
-           || (current->personality != PER_SUNOS && request == PTRACE_ATTACH)) {
+       if (request == PTRACE_ATTACH) {
                if (ptrace_attach(child)) {
                        pt_error_return(regs, EPERM);
                        goto out_tsk;
@@ -789,18 +788,6 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
                goto out_tsk;
        }
 
-       case PTRACE_SUNDETACH: { /* detach a process that was attached. */
-               int err = ptrace_detach(child, data);
-               if (err) {
-                       pt_error_return(regs, EIO);
-                       goto out_tsk;
-               }
-               pt_succ_return(regs, 0);
-               goto out_tsk;
-       }
-
-       /* PTRACE_DUMPCORE unsupported... */
-
        default: {
                int err = ptrace_request(child, request, addr, data);
                if (err)
index 2232e85..e881dbb 100644 (file)
@@ -766,8 +766,7 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
                goto out;
        }
 
-       if ((current->personality == PER_SUNOS && request == PTRACE_SUNATTACH)
-           || (current->personality != PER_SUNOS && request == PTRACE_ATTACH)) {
+       if (request == PTRACE_ATTACH) {
                if (ptrace_attach(child)) {
                        pt_error_return(regs, EPERM);
                        goto out_tsk;
@@ -1137,18 +1136,6 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
                goto out_tsk;
        }
 
-       case PTRACE_SUNDETACH: { /* detach a process that was attached. */
-               int error = ptrace_detach(child, data);
-               if (error) {
-                       pt_error_return(regs, EIO);
-                       goto out_tsk;
-               }
-               pt_succ_return(regs, 0);
-               goto out_tsk;
-       }
-
-       /* PTRACE_DUMPCORE unsupported... */
-
        case PTRACE_GETEVENTMSG: {
                int err;
 
index 7144970..a84345b 100644 (file)
@@ -151,8 +151,6 @@ extern void show_regs(struct pt_regs *);
 #define SF_XXARG  0x5c
 
 /* Stuff for the ptrace system call */
-#define PTRACE_SUNATTACH         10
-#define PTRACE_SUNDETACH         11
 #define PTRACE_GETREGS            12
 #define PTRACE_SETREGS            13
 #define PTRACE_GETFPREGS          14
index 7eba90c..2ba989b 100644 (file)
@@ -261,8 +261,6 @@ extern void show_regs(struct pt_regs *);
 #define SF_XXARG  0x5c
 
 /* Stuff for the ptrace system call */
-#define PTRACE_SUNATTACH          10
-#define PTRACE_SUNDETACH          11
 #define PTRACE_GETREGS            12
 #define PTRACE_SETREGS            13
 #define PTRACE_GETFPREGS          14