Browse Source

[SPARC{32,64}]: Propagate ptrace_traceme() return value.

ptrace_traceme() consolidation made

	ret = ptrace_traceme();

dead write.

Signed-off-by: Alexey Dobriyan <adobriyan@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Alexey Dobriyan 18 years ago
parent
commit
35bca36cf7
2 changed files with 8 additions and 2 deletions
  1. 4 1
      arch/sparc/kernel/ptrace.c
  2. 4 1
      arch/sparc64/kernel/ptrace.c

+ 4 - 1
arch/sparc/kernel/ptrace.c

@@ -289,7 +289,10 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
 
 	if (request == PTRACE_TRACEME) {
 		ret = ptrace_traceme();
-		pt_succ_return(regs, 0);
+		if (ret < 0)
+			pt_error_return(regs, -ret);
+		else
+			pt_succ_return(regs, 0);
 		goto out;
 	}
 

+ 4 - 1
arch/sparc64/kernel/ptrace.c

@@ -202,7 +202,10 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
 #endif
 	if (request == PTRACE_TRACEME) {
 		ret = ptrace_traceme();
-		pt_succ_return(regs, 0);
+		if (ret < 0)
+			pt_error_return(regs, -ret);
+		else
+			pt_succ_return(regs, 0);
 		goto out;
 	}