diff options
Diffstat (limited to 'arch/x86/ia32/ptrace32.c')
-rw-r--r-- | arch/x86/ia32/ptrace32.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/arch/x86/ia32/ptrace32.c b/arch/x86/ia32/ptrace32.c index f52770ef0ee3..4a233ad6269c 100644 --- a/arch/x86/ia32/ptrace32.c +++ b/arch/x86/ia32/ptrace32.c | |||
@@ -228,8 +228,6 @@ static long ptrace32_siginfo(unsigned request, u32 pid, u32 addr, u32 data) | |||
228 | return ret; | 228 | return ret; |
229 | } | 229 | } |
230 | 230 | ||
231 | #define COMPAT_GDT_ENTRY_TLS_MIN 6 | ||
232 | |||
233 | asmlinkage long sys32_ptrace(long request, u32 pid, u32 addr, u32 data) | 231 | asmlinkage long sys32_ptrace(long request, u32 pid, u32 addr, u32 data) |
234 | { | 232 | { |
235 | struct task_struct *child; | 233 | struct task_struct *child; |
@@ -248,6 +246,8 @@ asmlinkage long sys32_ptrace(long request, u32 pid, u32 addr, u32 data) | |||
248 | case PTRACE_SYSCALL: | 246 | case PTRACE_SYSCALL: |
249 | case PTRACE_OLDSETOPTIONS: | 247 | case PTRACE_OLDSETOPTIONS: |
250 | case PTRACE_SETOPTIONS: | 248 | case PTRACE_SETOPTIONS: |
249 | case PTRACE_SET_THREAD_AREA: | ||
250 | case PTRACE_GET_THREAD_AREA: | ||
251 | return sys_ptrace(request, pid, addr, data); | 251 | return sys_ptrace(request, pid, addr, data); |
252 | 252 | ||
253 | default: | 253 | default: |
@@ -271,12 +271,6 @@ asmlinkage long sys32_ptrace(long request, u32 pid, u32 addr, u32 data) | |||
271 | case PTRACE_SETSIGINFO: | 271 | case PTRACE_SETSIGINFO: |
272 | case PTRACE_GETSIGINFO: | 272 | case PTRACE_GETSIGINFO: |
273 | return ptrace32_siginfo(request, pid, addr, data); | 273 | return ptrace32_siginfo(request, pid, addr, data); |
274 | |||
275 | case PTRACE_SET_THREAD_AREA: | ||
276 | case PTRACE_GET_THREAD_AREA: | ||
277 | return sys_ptrace(request, pid, | ||
278 | addr + GDT_ENTRY_TLS_MIN - COMPAT_GDT_ENTRY_TLS_MIN, | ||
279 | data); | ||
280 | } | 274 | } |
281 | 275 | ||
282 | child = ptrace_get_task_struct(pid); | 276 | child = ptrace_get_task_struct(pid); |