summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-02-27 18:08:45 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2009-04-07 10:42:33 +0200
commitcbb773d5d6e04a840495688776a384b6b40961e3 (patch)
treef5ed1013116d3f845bf247244ea5a9dd2c7239cd /lib
parente8884fac827000e4189202b8c10991eceff725c6 (diff)
downloadbarebox-cbb773d5d6e04a840495688776a384b6b40961e3.tar.gz
barebox-cbb773d5d6e04a840495688776a384b6b40961e3.tar.xz
driver: do not match for devices which already have a driver
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib')
-rw-r--r--lib/driver.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/driver.c b/lib/driver.c
index 6f49ca97d5..71065358c7 100644
--- a/lib/driver.c
+++ b/lib/driver.c
@@ -70,6 +70,9 @@ int get_free_deviceid(char *id, const char *id_template)
static int match(struct driver_d *drv, struct device_d *dev)
{
+ if (dev->driver)
+ return -1;
+
dev->driver = drv;
if (dev->bus != drv->bus)