diff options
author | Li Zefan <lizf@cn.fujitsu.com> | 2009-04-10 09:43:59 +0800 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-04-14 12:39:39 +0200 |
commit | 85385c1551d509e9e377b7be07ea0e755fb2c3ce (patch) | |
tree | bb60f13f32f2e4ec341f473475e7616f091125e9 /sound/usb/usx2y/us122l.c | |
parent | 68425adcc419bfe90776f59e66b8c4cdb6e1b1f3 (diff) | |
download | kernel-common-85385c1551d509e9e377b7be07ea0e755fb2c3ce.tar.gz kernel-common-85385c1551d509e9e377b7be07ea0e755fb2c3ce.tar.bz2 kernel-common-85385c1551d509e9e377b7be07ea0e755fb2c3ce.zip |
ALSA: sound/usb: use memdup_user()
Remove open-coded memdup_user().
Signed-off-by: Li Zefan <lizf@cn.fujitsu.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/usb/usx2y/us122l.c')
-rw-r--r-- | sound/usb/usx2y/us122l.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/sound/usb/usx2y/us122l.c b/sound/usb/usx2y/us122l.c index 98276aafefe6..012ff1f6f8af 100644 --- a/sound/usb/usx2y/us122l.c +++ b/sound/usb/usx2y/us122l.c @@ -349,14 +349,10 @@ static int usb_stream_hwdep_ioctl(struct snd_hwdep *hw, struct file *file, if (cmd != SNDRV_USB_STREAM_IOCTL_SET_PARAMS) return -ENOTTY; - cfg = kmalloc(sizeof(*cfg), GFP_KERNEL); - if (!cfg) - return -ENOMEM; + cfg = memdup_user((void *)arg, sizeof(*cfg)); + if (IS_ERR(cfg)) + return PTR_ERR(cfg); - if (copy_from_user(cfg, (void *)arg, sizeof(*cfg))) { - err = -EFAULT; - goto free; - } if (cfg->version != USB_STREAM_INTERFACE_VERSION) { err = -ENXIO; goto free; |