diff options
Diffstat (limited to 'arch/um/sys-i386/ptrace.c')
-rw-r--r-- | arch/um/sys-i386/ptrace.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/arch/um/sys-i386/ptrace.c b/arch/um/sys-i386/ptrace.c index d23b2d3ea384..49fd25a5f206 100644 --- a/arch/um/sys-i386/ptrace.c +++ b/arch/um/sys-i386/ptrace.c | |||
@@ -206,5 +206,17 @@ int set_fpxregs(struct user_fxsr_struct __user *buf, struct task_struct *child) | |||
206 | long subarch_ptrace(struct task_struct *child, long request, | 206 | long subarch_ptrace(struct task_struct *child, long request, |
207 | unsigned long addr, unsigned long data) | 207 | unsigned long addr, unsigned long data) |
208 | { | 208 | { |
209 | return -EIO; | 209 | int ret = -EIO; |
210 | void __user *datap = (void __user *) data; | ||
211 | |||
212 | switch (request) { | ||
213 | case PTRACE_GETFPXREGS: /* Get the child FPU state. */ | ||
214 | ret = get_fpxregs(datap, child); | ||
215 | break; | ||
216 | case PTRACE_SETFPXREGS: /* Set the child FPU state. */ | ||
217 | ret = set_fpxregs(datap, child); | ||
218 | break; | ||
219 | } | ||
220 | |||
221 | return ret; | ||
210 | } | 222 | } |