diff options
Diffstat (limited to 'arch/um/kernel/ptrace.c')
-rw-r--r-- | arch/um/kernel/ptrace.c | 18 |
1 files changed, 6 insertions, 12 deletions
diff --git a/arch/um/kernel/ptrace.c b/arch/um/kernel/ptrace.c index db55a017e9b9..2511f9199417 100644 --- a/arch/um/kernel/ptrace.c +++ b/arch/um/kernel/ptrace.c | |||
@@ -143,22 +143,14 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
143 | #endif | 143 | #endif |
144 | #ifdef PTRACE_GETFPREGS | 144 | #ifdef PTRACE_GETFPREGS |
145 | case PTRACE_GETFPREGS: /* Get the child FPU state. */ | 145 | case PTRACE_GETFPREGS: /* Get the child FPU state. */ |
146 | ret = get_fpregs(data, child); | 146 | ret = get_fpregs((struct user_i387_struct __user *) data, |
147 | child); | ||
147 | break; | 148 | break; |
148 | #endif | 149 | #endif |
149 | #ifdef PTRACE_SETFPREGS | 150 | #ifdef PTRACE_SETFPREGS |
150 | case PTRACE_SETFPREGS: /* Set the child FPU state. */ | 151 | case PTRACE_SETFPREGS: /* Set the child FPU state. */ |
151 | ret = set_fpregs(data, child); | 152 | ret = set_fpregs((struct user_i387_struct __user *) data, |
152 | break; | 153 | child); |
153 | #endif | ||
154 | #ifdef PTRACE_GETFPXREGS | ||
155 | case PTRACE_GETFPXREGS: /* Get the child FPU state. */ | ||
156 | ret = get_fpxregs(data, child); | ||
157 | break; | ||
158 | #endif | ||
159 | #ifdef PTRACE_SETFPXREGS | ||
160 | case PTRACE_SETFPXREGS: /* Set the child FPU state. */ | ||
161 | ret = set_fpxregs(data, child); | ||
162 | break; | 154 | break; |
163 | #endif | 155 | #endif |
164 | case PTRACE_GET_THREAD_AREA: | 156 | case PTRACE_GET_THREAD_AREA: |
@@ -227,6 +219,8 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data) | |||
227 | #endif | 219 | #endif |
228 | default: | 220 | default: |
229 | ret = ptrace_request(child, request, addr, data); | 221 | ret = ptrace_request(child, request, addr, data); |
222 | if (ret == -EIO) | ||
223 | ret = subarch_ptrace(child, request, addr, data); | ||
230 | break; | 224 | break; |
231 | } | 225 | } |
232 | 226 | ||