X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sound%2Fcore%2Fioctl32%2Fhwdep32.c;h=8682e8cabcb8ce46782b0972baacfeb7ab914eb9;hb=9bf4aaab3e101692164d49b7ca357651eb691cb6;hp=3b67346e0d55fe21b4f4e700f7000d8ce5c8be0c;hpb=db216c3d5e4c040e557a50f8f5d35d5c415e8c1c;p=linux-2.6.git diff --git a/sound/core/ioctl32/hwdep32.c b/sound/core/ioctl32/hwdep32.c index 3b67346e0..8682e8cab 100644 --- a/sound/core/ioctl32/hwdep32.c +++ b/sound/core/ioctl32/hwdep32.c @@ -37,16 +37,16 @@ struct sndrv_hwdep_dsp_image32 { static int _snd_ioctl32_hwdep_dsp_image(unsigned int fd, unsigned int cmd, unsigned long arg, struct file *file, unsigned int native_ctl) { struct sndrv_hwdep_dsp_image data; - struct sndrv_hwdep_dsp_image data32; + struct sndrv_hwdep_dsp_image32 data32; mm_segment_t oldseg; int err; - if (copy_from_user(&data32, (void*)arg, sizeof(data32))) + if (copy_from_user(&data32, (void __user *)arg, sizeof(data32))) return -EFAULT; memset(&data, 0, sizeof(data)); data.index = data32.index; memcpy(data.name, data32.name, sizeof(data.name)); - data.image = A(data32.image); + data.image = compat_ptr(data32.image); data.length = data32.length; data.driver_data = data32.driver_data; oldseg = get_fs();