patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / ppc64 / kernel / ptrace.c
index a8fc80f..5ff2b1c 100644 (file)
@@ -103,7 +103,7 @@ int sys_ptrace(long request, long pid, long addr, long data)
                ret = -EIO;
                if (copied != sizeof(tmp))
                        break;
-               ret = put_user(tmp,(unsigned long *) data);
+               ret = put_user(tmp,(unsigned long __user *) data);
                break;
        }
 
@@ -125,7 +125,7 @@ int sys_ptrace(long request, long pid, long addr, long data)
                                giveup_fpu(child);
                        tmp = ((unsigned long *)child->thread.fpr)[index - PT_FPR0];
                }
-               ret = put_user(tmp,(unsigned long *) data);
+               ret = put_user(tmp,(unsigned long __user *) data);
                break;
        }
 
@@ -215,7 +215,7 @@ int sys_ptrace(long request, long pid, long addr, long data)
        case PPC_PTRACE_GETREGS: { /* Get GPRs 0 - 31. */
                int i;
                unsigned long *reg = &((unsigned long *)child->thread.regs)[0];
-               unsigned long *tmp = (unsigned long *)addr;
+               unsigned long __user *tmp = (unsigned long __user *)addr;
 
                for (i = 0; i < 32; i++) {
                        ret = put_user(*reg, tmp);
@@ -230,7 +230,7 @@ int sys_ptrace(long request, long pid, long addr, long data)
        case PPC_PTRACE_SETREGS: { /* Set GPRs 0 - 31. */
                int i;
                unsigned long *reg = &((unsigned long *)child->thread.regs)[0];
-               unsigned long *tmp = (unsigned long *)addr;
+               unsigned long __user *tmp = (unsigned long __user *)addr;
 
                for (i = 0; i < 32; i++) {
                        ret = get_user(*reg, tmp);
@@ -245,7 +245,7 @@ int sys_ptrace(long request, long pid, long addr, long data)
        case PPC_PTRACE_GETFPREGS: { /* Get FPRs 0 - 31. */
                int i;
                unsigned long *reg = &((unsigned long *)child->thread.fpr)[0];
-               unsigned long *tmp = (unsigned long *)addr;
+               unsigned long __user *tmp = (unsigned long __user *)addr;
 
                if (child->thread.regs->msr & MSR_FP)
                        giveup_fpu(child);
@@ -263,7 +263,7 @@ int sys_ptrace(long request, long pid, long addr, long data)
        case PPC_PTRACE_SETFPREGS: { /* Get FPRs 0 - 31. */
                int i;
                unsigned long *reg = &((unsigned long *)child->thread.fpr)[0];
-               unsigned long *tmp = (unsigned long *)addr;
+               unsigned long __user *tmp = (unsigned long __user *)addr;
 
                if (child->thread.regs->msr & MSR_FP)
                        giveup_fpu(child);