X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=sound%2Foss%2Fwaveartist.c;h=44ab698675d8e40821e888c66118e7de6bd34add;hb=9213980e6a70d8473e0ffd4b39ab5b6caaba9ff5;hp=aa2f1d9607e01972fea83c6c257d16caa6c7e51b;hpb=c449269f45c2cdf53af08c8d0af37472f66539d9;p=linux-2.6.git diff --git a/sound/oss/waveartist.c b/sound/oss/waveartist.c index aa2f1d960..44ab69867 100644 --- a/sound/oss/waveartist.c +++ b/sound/oss/waveartist.c @@ -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;