diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-15 09:18:19 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-08-15 09:45:34 +0200 |
commit | 35191f24ccb363f4cc73cc881fb19a64e79793a3 (patch) | |
tree | bba5efce522d41ee5d83241dc585e06969e94e7a | |
parent | 90c83d13d24c14b6682e428d44693ad4b58a9298 (diff) | |
download | barebox-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.c | 1 |
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)) |