diff options
Diffstat (limited to 'arch/mips/kernel/ptrace32.c')
-rw-r--r-- | arch/mips/kernel/ptrace32.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/mips/kernel/ptrace32.c b/arch/mips/kernel/ptrace32.c index 1f998bfde165..456ec438728c 100644 --- a/arch/mips/kernel/ptrace32.c +++ b/arch/mips/kernel/ptrace32.c | |||
@@ -126,8 +126,7 @@ asmlinkage int sys32_ptrace(int request, int pid, int addr, int data) | |||
126 | struct pt_regs *regs; | 126 | struct pt_regs *regs; |
127 | unsigned int tmp; | 127 | unsigned int tmp; |
128 | 128 | ||
129 | regs = (struct pt_regs *) ((unsigned long) child->thread_info + | 129 | regs = task_pt_regs(child); |
130 | THREAD_SIZE - 32 - sizeof(struct pt_regs)); | ||
131 | ret = 0; /* Default return value. */ | 130 | ret = 0; /* Default return value. */ |
132 | 131 | ||
133 | switch (addr) { | 132 | switch (addr) { |
@@ -259,8 +258,7 @@ asmlinkage int sys32_ptrace(int request, int pid, int addr, int data) | |||
259 | case PTRACE_POKEUSR: { | 258 | case PTRACE_POKEUSR: { |
260 | struct pt_regs *regs; | 259 | struct pt_regs *regs; |
261 | ret = 0; | 260 | ret = 0; |
262 | regs = (struct pt_regs *) ((unsigned long) child->thread_info + | 261 | regs = task_pt_regs(child); |
263 | THREAD_SIZE - 32 - sizeof(struct pt_regs)); | ||
264 | 262 | ||
265 | switch (addr) { | 263 | switch (addr) { |
266 | case 0 ... 31: | 264 | case 0 ... 31: |