diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-02-27 18:08:45 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-04-07 10:42:33 +0200 |
commit | cbb773d5d6e04a840495688776a384b6b40961e3 (patch) | |
tree | f5ed1013116d3f845bf247244ea5a9dd2c7239cd /lib | |
parent | e8884fac827000e4189202b8c10991eceff725c6 (diff) | |
download | barebox-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.c | 3 |
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) |