aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sh/kernel/ptrace_32.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sh/kernel/ptrace_32.c')
-rw-r--r--arch/sh/kernel/ptrace_32.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/arch/sh/kernel/ptrace_32.c b/arch/sh/kernel/ptrace_32.c
index 90a15d29feeb..b53664ef53e8 100644
--- a/arch/sh/kernel/ptrace_32.c
+++ b/arch/sh/kernel/ptrace_32.c
@@ -392,6 +392,9 @@ long arch_ptrace(struct task_struct *child, long request,
392 tmp = 0; 392 tmp = 0;
393 } else { 393 } else {
394 unsigned long index; 394 unsigned long index;
395 ret = init_fpu(child);
396 if (ret)
397 break;
395 index = addr - offsetof(struct user, fpu); 398 index = addr - offsetof(struct user, fpu);
396 tmp = ((unsigned long *)child->thread.xstate) 399 tmp = ((unsigned long *)child->thread.xstate)
397 [index >> 2]; 400 [index >> 2];
@@ -423,6 +426,9 @@ long arch_ptrace(struct task_struct *child, long request,
423 else if (addr >= offsetof(struct user, fpu) && 426 else if (addr >= offsetof(struct user, fpu) &&
424 addr < offsetof(struct user, u_fpvalid)) { 427 addr < offsetof(struct user, u_fpvalid)) {
425 unsigned long index; 428 unsigned long index;
429 ret = init_fpu(child);
430 if (ret)
431 break;
426 index = addr - offsetof(struct user, fpu); 432 index = addr - offsetof(struct user, fpu);
427 set_stopped_child_used_math(child); 433 set_stopped_child_used_math(child);
428 ((unsigned long *)child->thread.xstate) 434 ((unsigned long *)child->thread.xstate)