Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 218559
b: refs/heads/master
c: 0a3d763
h: refs/heads/master
i:
  218557: cf5568a
  218555: f8235cf
  218551: 4ff9d44
  218543: 018b209
  218527: 7fc77a1
  218495: 166c1fd
v: v3
  • Loading branch information
Namhyung Kim authored and Linus Torvalds committed Oct 28, 2010
1 parent d1b12f4 commit d808516
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 8c0acac3676103113a2e259291a07c073ac07879
refs/heads/master: 0a3d763f1a68c97daae57e40c6d698986d1b38f4
18 changes: 8 additions & 10 deletions trunk/arch/um/kernel/ptrace.c
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ long arch_ptrace(struct task_struct *child, long request,
{
int i, ret;
unsigned long __user *p = (void __user *)data;
void __user *vp = p;

switch (request) {
/* read word at location addr. */
Expand Down Expand Up @@ -108,24 +109,20 @@ long arch_ptrace(struct task_struct *child, long request,
#endif
#ifdef PTRACE_GETFPREGS
case PTRACE_GETFPREGS: /* Get the child FPU state. */
ret = get_fpregs((struct user_i387_struct __user *) data,
child);
ret = get_fpregs(vp, child);
break;
#endif
#ifdef PTRACE_SETFPREGS
case PTRACE_SETFPREGS: /* Set the child FPU state. */
ret = set_fpregs((struct user_i387_struct __user *) data,
child);
ret = set_fpregs(vp, child);
break;
#endif
case PTRACE_GET_THREAD_AREA:
ret = ptrace_get_thread_area(child, addr,
(struct user_desc __user *) data);
ret = ptrace_get_thread_area(child, addr, vp);
break;

case PTRACE_SET_THREAD_AREA:
ret = ptrace_set_thread_area(child, addr,
(struct user_desc __user *) data);
ret = ptrace_set_thread_area(child, addr, datavp);
break;

case PTRACE_FAULTINFO: {
Expand All @@ -135,7 +132,8 @@ long arch_ptrace(struct task_struct *child, long request,
* On i386, ptrace_faultinfo is smaller!
*/
ret = copy_to_user(p, &child->thread.arch.faultinfo,
sizeof(struct ptrace_faultinfo));
sizeof(struct ptrace_faultinfo)) ?
-EIO : 0;
break;
}

Expand All @@ -159,7 +157,7 @@ long arch_ptrace(struct task_struct *child, long request,
#ifdef PTRACE_ARCH_PRCTL
case PTRACE_ARCH_PRCTL:
/* XXX Calls ptrace on the host - needs some SMP thinking */
ret = arch_prctl(child, data, (void *) addr);
ret = arch_prctl(child, data, (void __user *) addr);
break;
#endif
default:
Expand Down
7 changes: 3 additions & 4 deletions trunk/arch/um/sys-x86_64/ptrace.c
Original file line number Diff line number Diff line change
Expand Up @@ -179,15 +179,14 @@ long subarch_ptrace(struct task_struct *child, long request,
unsigned long addr, unsigned long data)
{
int ret = -EIO;
void __user *datap = (void __user *) data;

switch (request) {
case PTRACE_GETFPXREGS: /* Get the child FPU state. */
ret = get_fpregs((struct user_i387_struct __user *) data,
child);
ret = get_fpregs(datap, child);
break;
case PTRACE_SETFPXREGS: /* Set the child FPU state. */
ret = set_fpregs((struct user_i387_struct __user *) data,
child);
ret = set_fpregs(datap, child);
break;
}

Expand Down

0 comments on commit d808516

Please sign in to comment.