From 77591a39811e0c5ef03db4f14a143fe5e5a38e20 Mon Sep 17 00:00:00 2001 From: "Rafael J. Wysocki" Date: Tue, 22 Apr 2008 22:57:50 +0200 Subject: [PATCH] --- yaml --- r: 91912 b: refs/heads/master c: 29591b92e19f409d5ad4c099c2b7b5ea56f50dfa h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/base/bus.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 02d755e09285..f90c98b2fab1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 08119e8966e993993d0ba92b2fba38c582c8f787 +refs/heads/master: 29591b92e19f409d5ad4c099c2b7b5ea56f50dfa diff --git a/trunk/drivers/base/bus.c b/trunk/drivers/base/bus.c index be1cc5143354..ef522ae55480 100644 --- a/trunk/drivers/base/bus.c +++ b/trunk/drivers/base/bus.c @@ -530,7 +530,8 @@ void bus_remove_device(struct device *dev) sysfs_remove_link(&dev->bus->p->devices_kset->kobj, dev->bus_id); device_remove_attrs(dev->bus, dev); - klist_del(&dev->knode_bus); + if (klist_node_attached(&dev->knode_bus)) + klist_del(&dev->knode_bus); pr_debug("bus: '%s': remove device %s\n", dev->bus->name, dev->bus_id);