[PATCH] driver core: Fix up the device_attach() error handling in bus_add_device()

Don't error out if something "bad" happens when trying to bind a driver to a
device. We want the sysfs attributes to be present for later when we try to
tear down the device.

Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

+2 -3
+2 -3
drivers/base/bus.c
··· 270 270 271 271 if (bus) { 272 272 pr_debug("bus %s: add device %s\n", bus->name, dev->bus_id); 273 - error = device_attach(dev); 273 + device_attach(dev); 274 274 klist_add_tail(&bus->klist_devices, &dev->knode_bus); 275 - if (error >= 0) 276 - error = device_add_attrs(bus, dev); 275 + error = device_add_attrs(bus, dev); 277 276 if (!error) { 278 277 sysfs_create_link(&bus->devices.kobj, &dev->kobj, dev->bus_id); 279 278 sysfs_create_link(&dev->kobj, &dev->bus->subsys.kset.kobj, "bus");