Browse Source

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>
Takashi Iwai 10 years ago
parent
commit
0d769a523a
1 changed files with 1 additions and 3 deletions
  1. 1 3
      sound/sound_firmware.c

+ 1 - 3
sound/sound_firmware.c

@@ -12,7 +12,6 @@ static int do_mod_firmware_load(const char *fn, char **fp)
 	struct file* filp;
 	struct file* filp;
 	long l;
 	long l;
 	char *dp;
 	char *dp;
-	loff_t pos;
 
 
 	filp = filp_open(fn, 0, 0);
 	filp = filp_open(fn, 0, 0);
 	if (IS_ERR(filp))
 	if (IS_ERR(filp))
@@ -34,8 +33,7 @@ static int do_mod_firmware_load(const char *fn, char **fp)
 		fput(filp);
 		fput(filp);
 		return 0;
 		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);
 		printk(KERN_INFO "Failed to read '%s'.\n", fn);
 		vfree(dp);
 		vfree(dp);