diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/base/bus.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/base/bus.c b/drivers/base/bus.c index 24eb07868344..f9d31320bd37 100644 --- a/drivers/base/bus.c +++ b/drivers/base/bus.c | |||
| @@ -700,12 +700,12 @@ int bus_add_driver(struct device_driver *drv) | |||
| 700 | if (error) | 700 | if (error) |
| 701 | goto out_unregister; | 701 | goto out_unregister; |
| 702 | 702 | ||
| 703 | klist_add_tail(&priv->knode_bus, &bus->p->klist_drivers); | ||
| 703 | if (drv->bus->p->drivers_autoprobe) { | 704 | if (drv->bus->p->drivers_autoprobe) { |
| 704 | error = driver_attach(drv); | 705 | error = driver_attach(drv); |
| 705 | if (error) | 706 | if (error) |
| 706 | goto out_unregister; | 707 | goto out_unregister; |
| 707 | } | 708 | } |
| 708 | klist_add_tail(&priv->knode_bus, &bus->p->klist_drivers); | ||
| 709 | module_add_driver(drv->owner, drv); | 709 | module_add_driver(drv->owner, drv); |
| 710 | 710 | ||
| 711 | error = driver_create_file(drv, &driver_attr_uevent); | 711 | error = driver_create_file(drv, &driver_attr_uevent); |
