summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorMing Lei <ming.lei@canonical.com>2012-08-04 06:01:19 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-08-16 22:13:19 +0200
commit99c2aa72306079976369aad7fc62cc71931d692a (patch)
treed78941494cc9a1fc2a46af44daac5db9c186d897 /drivers
parentfirmware loader: remove unnecessary wmb() (diff)
downloadlinux-99c2aa72306079976369aad7fc62cc71931d692a.tar.xz
linux-99c2aa72306079976369aad7fc62cc71931d692a.zip
firmware loader: fix creation failure of fw loader device
If one device driver calls request_firmware_nowait() to request several different firmwares' loading, device_add() will return failure since all firmware loader device use same name of the device who is requesting firmware. This patch always use the name of firmware image as the firmware loader device name to fix the problem since the following patches for caching firmware will make sure only one loading for same firmware is alllowd at the same time. Signed-off-by: Ming Lei <ming.lei@canonical.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/base/firmware_class.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c
index 0bd09c7545c9..04c75b56f4fc 100644
--- a/drivers/base/firmware_class.c
+++ b/drivers/base/firmware_class.c
@@ -452,7 +452,7 @@ fw_create_instance(struct firmware *firmware, const char *fw_name,
f_dev = &fw_priv->dev;
device_initialize(f_dev);
- dev_set_name(f_dev, "%s", dev_name(device));
+ dev_set_name(f_dev, "%s", fw_name);
f_dev->parent = device;
f_dev->class = &firmware_class;