diff options
author | Greg Kroah-Hartman <gregkh@suse.de> | 2007-11-27 01:11:55 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-01-24 23:40:25 -0500 |
commit | 37b0c020343080241984d978981d6caf877b278a (patch) | |
tree | 6a602f153ac0713cdecd4f8b355844387fba90bf /drivers/base/core.c | |
parent | 822a89ed1ea0f7a2d8079307426fbeeac0370138 (diff) |
driver core: clean up device_shutdown
device_shutdown does not need to be in a separate file. Move it into
the driver core file where it belongs.
This also moves us one more step closer to making devices_kset static,
now only the crazy sysdevs are keeping that from happening...
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/base/core.c')
-rw-r--r-- | drivers/base/core.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/drivers/base/core.c b/drivers/base/core.c index d2de2d59af42..b3a931fe6b16 100644 --- a/drivers/base/core.c +++ b/drivers/base/core.c | |||
@@ -1415,5 +1415,23 @@ out: | |||
1415 | put_device(dev); | 1415 | put_device(dev); |
1416 | return error; | 1416 | return error; |
1417 | } | 1417 | } |
1418 | |||
1419 | EXPORT_SYMBOL_GPL(device_move); | 1418 | EXPORT_SYMBOL_GPL(device_move); |
1419 | |||
1420 | /** | ||
1421 | * device_shutdown - call ->shutdown() on each device to shutdown. | ||
1422 | */ | ||
1423 | void device_shutdown(void) | ||
1424 | { | ||
1425 | struct device * dev, *devn; | ||
1426 | |||
1427 | list_for_each_entry_safe_reverse(dev, devn, &devices_kset->list, | ||
1428 | kobj.entry) { | ||
1429 | if (dev->bus && dev->bus->shutdown) { | ||
1430 | dev_dbg(dev, "shutdown\n"); | ||
1431 | dev->bus->shutdown(dev); | ||
1432 | } else if (dev->driver && dev->driver->shutdown) { | ||
1433 | dev_dbg(dev, "shutdown\n"); | ||
1434 | dev->driver->shutdown(dev); | ||
1435 | } | ||
1436 | } | ||
1437 | } | ||