|
@@ -25,8 +25,10 @@ int device_detach_shutdown(struct device * dev)
|
|
|
return 0;
|
|
|
|
|
|
if (dev->detach_state == DEVICE_PM_OFF) {
|
|
|
- if (dev->driver && dev->driver->shutdown)
|
|
|
+ if (dev->driver && dev->driver->shutdown) {
|
|
|
+ dev_dbg(dev, "shutdown\n");
|
|
|
dev->driver->shutdown(dev);
|
|
|
+ }
|
|
|
return 0;
|
|
|
}
|
|
|
return dpm_runtime_suspend(dev, dev->detach_state);
|
|
@@ -52,13 +54,12 @@ void device_shutdown(void)
|
|
|
struct device * dev;
|
|
|
|
|
|
down_write(&devices_subsys.rwsem);
|
|
|
- list_for_each_entry_reverse(dev, &devices_subsys.kset.list, kobj.entry) {
|
|
|
- pr_debug("shutting down %s: ", dev->bus_id);
|
|
|
+ list_for_each_entry_reverse(dev, &devices_subsys.kset.list,
|
|
|
+ kobj.entry) {
|
|
|
if (dev->driver && dev->driver->shutdown) {
|
|
|
- pr_debug("Ok\n");
|
|
|
+ dev_dbg(dev, "shutdown\n");
|
|
|
dev->driver->shutdown(dev);
|
|
|
- } else
|
|
|
- pr_debug("Ignored.\n");
|
|
|
+ }
|
|
|
}
|
|
|
up_write(&devices_subsys.rwsem);
|
|
|
|