summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2011-08-15 09:18:19 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2011-08-15 09:45:34 +0200
commit35191f24ccb363f4cc73cc881fb19a64e79793a3 (patch)
treebba5efce522d41ee5d83241dc585e06969e94e7a
parent90c83d13d24c14b6682e428d44693ad4b58a9298 (diff)
downloadbarebox-35191f24ccb363f4cc73cc881fb19a64e79793a3.tar.gz
barebox-35191f24ccb363f4cc73cc881fb19a64e79793a3.tar.xz
drivers/base: initialize active list
Otherwise, when a non active device is unregistered, we call list_del on an unitialized list which oopses. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--drivers/base/driver.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/base/driver.c b/drivers/base/driver.c
index 84f9c81ecc..b8b2f39604 100644
--- a/drivers/base/driver.c
+++ b/drivers/base/driver.c
@@ -124,6 +124,7 @@ int register_device(struct device_d *new_device)
INIT_LIST_HEAD(&new_device->children);
INIT_LIST_HEAD(&new_device->cdevs);
INIT_LIST_HEAD(&new_device->parameters);
+ INIT_LIST_HEAD(&new_device->active);
for_each_driver(drv) {
if (!match(drv, new_device))