diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2011-03-24 18:53:45 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-04-04 15:01:48 +0200 |
commit | 802a16476020bcedf5cd856e4e962970aa05b8fe (patch) | |
tree | e53de28b48ad2f34df20b5062026d6d063101e78 /lib | |
parent | df1ece9b9fa87227221d94a718fc3ffef3c28a2c (diff) | |
download | barebox-802a16476020bcedf5cd856e4e962970aa05b8fe.tar.gz barebox-802a16476020bcedf5cd856e4e962970aa05b8fe.tar.xz |
driver: Do not forget to remove device from active list
Otherwise the remove function will be called twice leading
to bad effects.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'lib')
-rw-r--r-- | lib/driver.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/driver.c b/lib/driver.c index ff92e44d21..4c10a49c7c 100644 --- a/lib/driver.c +++ b/lib/driver.c @@ -147,6 +147,7 @@ int unregister_device(struct device_d *old_dev) old_dev->bus->remove(old_dev); list_del(&old_dev->list); + list_del(&old_dev->active); /* remove device from parents child list */ if (old_dev->parent) |