patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / arch / x86_64 / kernel / i387.c
index 1aa4deb..6bc3d64 100644 (file)
@@ -77,7 +77,7 @@ void init_fpu(struct task_struct *child)
  * Signal frame handlers.
  */
 
-int save_i387(struct _fpstate *buf)
+int save_i387(struct _fpstate __user *buf)
 {
        struct task_struct *tsk = current;
        int err = 0;
@@ -95,7 +95,7 @@ int save_i387(struct _fpstate *buf)
                return 0;
        tsk->used_math = 0; /* trigger finit */ 
        if (tsk->thread_info->status & TS_USEDFPU) {
-               err = save_i387_checking((struct i387_fxsave_struct *)buf);
+               err = save_i387_checking((struct i387_fxsave_struct __user *)buf);
                if (err) return err;
                stts();
                } else {
@@ -110,14 +110,14 @@ int save_i387(struct _fpstate *buf)
  * ptrace request handlers.
  */
 
-int get_fpregs(struct user_i387_struct *buf, struct task_struct *tsk)
+int get_fpregs(struct user_i387_struct __user *buf, struct task_struct *tsk)
 {
        init_fpu(tsk);
-       return __copy_to_user((void *)buf, &tsk->thread.i387.fxsave,
+       return __copy_to_user(buf, &tsk->thread.i387.fxsave,
                               sizeof(struct user_i387_struct)) ? -EFAULT : 0;
 }
 
-int set_fpregs(struct task_struct *tsk, struct user_i387_struct *buf)
+int set_fpregs(struct task_struct *tsk, struct user_i387_struct __user *buf)
 {
        if (__copy_from_user(&tsk->thread.i387.fxsave, buf, 
                             sizeof(struct user_i387_struct)))