sound: sound_firmware: Fix invalid use of vfs_read()
It should use kernel_read() instead of vfs_read() to load a firmware binary onto the kernel pages. Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
Родитель
574d69c27b
Коммит
0d769a523a
|
@ -12,7 +12,6 @@ static int do_mod_firmware_load(const char *fn, char **fp)
|
|||
struct file* filp;
|
||||
long l;
|
||||
char *dp;
|
||||
loff_t pos;
|
||||
|
||||
filp = filp_open(fn, 0, 0);
|
||||
if (IS_ERR(filp))
|
||||
|
@ -34,8 +33,7 @@ static int do_mod_firmware_load(const char *fn, char **fp)
|
|||
fput(filp);
|
||||
return 0;
|
||||
}
|
||||
pos = 0;
|
||||
if (vfs_read(filp, dp, l, &pos) != l)
|
||||
if (kernel_read(filp, 0, dp, l) != l)
|
||||
{
|
||||
printk(KERN_INFO "Failed to read '%s'.\n", fn);
|
||||
vfree(dp);
|
||||
|
|
Загрузка…
Ссылка в новой задаче