aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc64/kernel/ptrace.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@sunset.davemloft.net>2006-04-04 19:54:40 -0400
committerDavid S. Miller <davem@sunset.davemloft.net>2006-04-10 01:56:41 -0400
commit731bbe431f7dbbcbdc5293cfb187a916c375e83b (patch)
tree6b4509828caff1cbed7526dcb514146d149e6056 /arch/sparc64/kernel/ptrace.c
parent1608a96e7998bffd10fcb2440e8175cfb703fd95 (diff)
[SPARC64]: Translate PTRACE_GETEVENTMSG for 32-bit tasks.
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/sparc64/kernel/ptrace.c')
-rw-r--r--arch/sparc64/kernel/ptrace.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/sparc64/kernel/ptrace.c b/arch/sparc64/kernel/ptrace.c
index c910af5e2538..49e6dedd027d 100644
--- a/arch/sparc64/kernel/ptrace.c
+++ b/arch/sparc64/kernel/ptrace.c
@@ -609,6 +609,22 @@ asmlinkage void do_ptrace(struct pt_regs *regs)
609 609
610 /* PTRACE_DUMPCORE unsupported... */ 610 /* PTRACE_DUMPCORE unsupported... */
611 611
612 case PTRACE_GETEVENTMSG: {
613 int err;
614
615 if (test_thread_flag(TIF_32BIT))
616 err = put_user(child->ptrace_message,
617 (unsigned int __user *) data);
618 else
619 err = put_user(child->ptrace_message,
620 (unsigned long __user *) data);
621 if (err)
622 pt_error_return(regs, -err);
623 else
624 pt_succ_return(regs, 0);
625 break;
626 }
627
612 default: { 628 default: {
613 int err = ptrace_request(child, request, addr, data); 629 int err = ptrace_request(child, request, addr, data);
614 if (err) 630 if (err)