patch-2_6_7-vs1_9_1_12
[linux-2.6.git] / sound / oss / waveartist.c
index aa2f1d9..44ab698 100644 (file)
@@ -153,7 +153,7 @@ static spinlock_t   waveartist_lock = SPIN_LOCK_UNLOCKED;
 #else
 static struct timer_list vnc_timer;
 static void vnc_configure_mixer(wavnc_info *devc, unsigned int input_mask);
-static int vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg);
+static int vnc_private_ioctl(int dev, unsigned int cmd, int __user *arg);
 static void vnc_slider_tick(unsigned long data);
 #endif
 
@@ -515,7 +515,7 @@ waveartist_start_input(int dev, unsigned long buf, int __count, int intrflag)
 }
 
 static int
-waveartist_ioctl(int dev, unsigned int cmd, caddr_t arg)
+waveartist_ioctl(int dev, unsigned int cmd, void __user * arg)
 {
        return -EINVAL;
 }
@@ -1125,7 +1125,7 @@ waveartist_set_mixer(wavnc_info *devc, int dev, unsigned int level)
 }
 
 static int
-waveartist_mixer_ioctl(int dev, unsigned int cmd, caddr_t arg)
+waveartist_mixer_ioctl(int dev, unsigned int cmd, void __user * arg)
 {
        wavnc_info *devc = (wavnc_info *)audio_devs[dev]->devc;
        int ret = 0, val, nr;
@@ -1149,7 +1149,7 @@ waveartist_mixer_ioctl(int dev, unsigned int cmd, caddr_t arg)
        nr = cmd & 0xff;
 
        if (_SIOC_DIR(cmd) & _SIOC_WRITE) {
-               if (get_user(val, (int *)arg))
+               if (get_user(val, (int __user *)arg))
                        return -EFAULT;
 
                switch (nr) {
@@ -1196,7 +1196,7 @@ waveartist_mixer_ioctl(int dev, unsigned int cmd, caddr_t arg)
                }
 
                if (ret >= 0)
-                       ret = put_user(ret, (int *)arg) ? -EFAULT : 0;
+                       ret = put_user(ret, (int __user *)arg) ? -EFAULT : 0;
        }
 
        return ret;
@@ -1804,7 +1804,7 @@ vnc_slider_tick(unsigned long data)
 }
 
 static int
-vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg)
+vnc_private_ioctl(int dev, unsigned int cmd, int __user * arg)
 {
        wavnc_info *devc = (wavnc_info *)audio_devs[dev]->devc;
        int val;
@@ -1815,7 +1815,7 @@ vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg)
                u_int prev_spkr_mute, prev_line_mute, prev_auto_state;
                int val;
 
-               if (get_user(val, (int *)arg))
+               if (get_user(val, arg))
                        return -EFAULT;
 
                /* check if parameter is logical */
@@ -1845,7 +1845,7 @@ vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg)
        }
 
        case SOUND_MIXER_PRIVATE2:
-               if (get_user(val, (int *)arg))
+               if (get_user(val, arg))
                        return -EFAULT;
 
                switch (val) {
@@ -1870,7 +1870,7 @@ vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg)
                unsigned long   flags;
                int             mixer_reg[15], i, val;
 
-               if (get_user(val, (int *)arg))
+               if (get_user(val, arg))
                        return -EFAULT;
                if (copy_from_user(mixer_reg, (void *)val, sizeof(mixer_reg)))
                        return -EFAULT;
@@ -1917,7 +1917,7 @@ vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg)
                      (devc->telephone_detect ? VNC_PHONE_DETECT       : 0) |
                      (devc->no_autoselect    ? VNC_DISABLE_AUTOSWITCH : 0);
 
-               return put_user(val, (int *)arg) ? -EFAULT : 0;
+               return put_user(val, arg) ? -EFAULT : 0;
        }
 
        if (_SIOC_DIR(cmd) & _SIOC_WRITE) {
@@ -1936,7 +1936,7 @@ vnc_private_ioctl(int dev, unsigned int cmd, caddr_t arg)
                if ((cmd & 0xff) == SOUND_MIXER_SPEAKER) {
                        unsigned int val, l, r;
 
-                       if (get_user(val, (int *)arg))
+                       if (get_user(val, arg))
                                return -EFAULT;
 
                        l = val & 0x7f;