summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael E Brown <Michael_E_Brown@dell.com>2008-01-29 15:35:01 -0600
committerGreg Kroah-Hartman <gregkh@suse.de>2008-02-08 11:46:29 -0800
commit71591e87172bda0d1bf239dd4c7f9aef57a69c28 (patch)
treeff3509b6cdd13af0d565a1ce5466758cfde31f24
parent145eb46ca9f10a16790a59a327bcb59362bf40bc (diff)
downloadkernel-common-71591e87172bda0d1bf239dd4c7f9aef57a69c28.tar.gz
kernel-common-71591e87172bda0d1bf239dd4c7f9aef57a69c28.tar.bz2
kernel-common-71591e87172bda0d1bf239dd4c7f9aef57a69c28.zip
Driver core: Revert "Fix Firmware class name collision"
patch 7d640c4a5b36c4733460065db1554da924044511 in mainline. This reverts commit 109f0e93b6b728f03c1eb4af02bc25d71b646c59. The original patch breaks BIOS updates on all Dell machines. The path to the firmware file for the dell_rbu driver changes, which breaks all of the userspace tools which rely on it. Note that this patch re-introduces a problem with i2c name collision that was previously fixed by this patch. Signed-off-by: Michael E Brown <michael_e_brown@dell.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r--drivers/base/firmware_class.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/base/firmware_class.c b/drivers/base/firmware_class.c
index 0295855a3eef..4a1b9bfc5471 100644
--- a/drivers/base/firmware_class.c
+++ b/drivers/base/firmware_class.c
@@ -292,7 +292,8 @@ firmware_class_timeout(u_long data)
static inline void fw_setup_device_id(struct device *f_dev, struct device *dev)
{
- snprintf(f_dev->bus_id, BUS_ID_SIZE, "firmware-%s", dev->bus_id);
+ /* XXX warning we should watch out for name collisions */
+ strlcpy(f_dev->bus_id, dev->bus_id, BUS_ID_SIZE);
}
static int fw_register_device(struct device **dev_p, const char *fw_name,