diff options
| -rw-r--r-- | arch/sparc64/kernel/ptrace.c | 16 |
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) |
