[SPARC{32,64}]: Propagate ptrace_traceme() return value.
[firefly-linux-kernel-4.4.55.git] / arch / sparc64 / kernel / ptrace.c
index d31975e6d6f6bd80aa4b8adee52c5d6a36181239..81111a12f0a83bffe186c418048734f9a3493683 100644 (file)
@@ -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;
        }