diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-06 23:01:26 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-10-07 12:58:02 +0200 |
commit | 54763e2c170bfb8dcd09f168f7c2cd866d380399 (patch) | |
tree | c5f01542e252543d7ed512b16546edfe926b03d4 /drivers/base | |
parent | 9cb32d1d58ed04c5bd4bc25f664069b9759f1eb5 (diff) | |
download | barebox-54763e2c170bfb8dcd09f168f7c2cd866d380399.tar.gz barebox-54763e2c170bfb8dcd09f168f7c2cd866d380399.tar.xz |
driver: print error message when probe fails
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/base')
-rw-r--r-- | drivers/base/driver.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c index 6c8fd0576c..7bb3ab446e 100644 --- a/drivers/base/driver.c +++ b/drivers/base/driver.c @@ -77,6 +77,8 @@ int get_free_deviceid(const char *name_template) static int match(struct driver_d *drv, struct device_d *dev) { + int ret; + if (dev->driver) return -1; @@ -84,8 +86,11 @@ static int match(struct driver_d *drv, struct device_d *dev) if (dev->bus->match(dev, drv)) goto err_out; - if (dev->bus->probe(dev)) + ret = dev->bus->probe(dev); + if (ret) { + dev_err(dev, "probe failed: %s\n", strerror(-ret)); goto err_out; + } list_add(&dev->active, &active); |