summaryrefslogtreecommitdiff
path: root/arch/x86_64/ia32/ptrace32.c
diff options
context:
space:
mode:
authorAndi Kleen <ak@suse.de>2006-11-14 15:57:46 (GMT)
committerAndi Kleen <andi@basil.nowhere.org>2006-11-14 15:57:46 (GMT)
commit14679eb3c50897889ba62f9a37e3bcd8a205b5e7 (patch)
tree632b996fa92e4a4cc636953c1e494562295b7650 /arch/x86_64/ia32/ptrace32.c
parent14f448e36192d6d2cd7dfd81cb044977b2f9dd9b (diff)
downloadlinux-14679eb3c50897889ba62f9a37e3bcd8a205b5e7.tar.xz
[PATCH] x86-64: Fix PTRACE_[SG]ET_THREAD_AREA regression with ia32 emulation.
ptrace(PTRACE_[SG]ET_THREAD_AREA) calls from ia32 code should be passed onto the x86_64 implementation. The default case in sys32_ptrace used to call to sys_ptrace(), but is now EINVAL. This patch fixes a regression caused by that changed. Signed-off-by: Mike McCormack <mike@codeweavers.com> Signed-off-by: Andi Kleen <ak@suse.de>
Diffstat (limited to 'arch/x86_64/ia32/ptrace32.c')
-rw-r--r--arch/x86_64/ia32/ptrace32.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86_64/ia32/ptrace32.c b/arch/x86_64/ia32/ptrace32.c
index 3a7561d..04566fe 100644
--- a/arch/x86_64/ia32/ptrace32.c
+++ b/arch/x86_64/ia32/ptrace32.c
@@ -244,6 +244,8 @@ asmlinkage long sys32_ptrace(long request, u32 pid, u32 addr, u32 data)
case PTRACE_DETACH:
case PTRACE_SYSCALL:
case PTRACE_SETOPTIONS:
+ case PTRACE_SET_THREAD_AREA:
+ case PTRACE_GET_THREAD_AREA:
return sys_ptrace(request, pid, addr, data);
default: