summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Hellstrom <daniel@gaisler.com>2012-03-27 10:20:36 +0200
committerDaniel Hellstrom <daniel@gaisler.com>2012-03-27 15:20:19 +0200
commit99315ffcb06c924f4ef606248e7ede64d180ab04 (patch)
treefcdd66060230ca4e458ed0fcc077ad5d26db371b
parent64462290cb7d6a6c9d3ff5e2085442b93a8bf46e (diff)
DRVMGR: insert_dev_into_bus depends on dev->drv, init earlierrcc-v1.2.2
-rw-r--r--cpukit/libdrvmgr/drvmgr.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/cpukit/libdrvmgr/drvmgr.c b/cpukit/libdrvmgr/drvmgr.c
index f83c37aa2f..161f3ad7b9 100644
--- a/cpukit/libdrvmgr/drvmgr.c
+++ b/cpukit/libdrvmgr/drvmgr.c
@@ -490,7 +490,7 @@ int drvmgr_dev_register(struct drvmgr_dev *dev)
DBG("CUSTOM ASSOCIATION (%s to %s)\n", dev->name, drv->name);
} else {
/* Try to find a driver that can handle this device */
- drv = drvmgr_dev_find_drv(dev);
+ dev->drv = drv = drvmgr_dev_find_drv(dev);
}
DRVMGR_LOCK_WRITE();
@@ -501,7 +501,6 @@ int drvmgr_dev_register(struct drvmgr_dev *dev)
if (bus)
drvmgr_insert_dev_into_bus(bus, dev);
- dev->drv = drv;
if (!drv) {
/* No driver found that can handle this device, put into
* inactive list