From 802a16476020bcedf5cd856e4e962970aa05b8fe Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 24 Mar 2011 18:53:45 +0100 Subject: 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 --- lib/driver.c | 1 + 1 file changed, 1 insertion(+) (limited to 'lib') 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) -- cgit v1.2.3