X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=drivers%2Fbase%2Fpower%2Fshutdown.c;h=a47ee1b70d2086b76bf41852650dc236fc483e38;hb=15700770ef7c5d12e2f1659d2ddbeb3f658d9f37;hp=8826a5b6673eb9e4dfae4bb0d0b53126b77e4119;hpb=d35462b4bb847b68321c55e95c926aa485aecce2;p=powerpc.git diff --git a/drivers/base/power/shutdown.c b/drivers/base/power/shutdown.c index 8826a5b667..a47ee1b70d 100644 --- a/drivers/base/power/shutdown.c +++ b/drivers/base/power/shutdown.c @@ -8,7 +8,6 @@ * */ -#include #include #include @@ -17,8 +16,6 @@ #define to_dev(node) container_of(node, struct device, kobj.entry) -extern struct subsystem devices_subsys; - /** * We handle system devices differently - we suspend and shut them @@ -37,8 +34,7 @@ void device_shutdown(void) { struct device * dev, *devn; - down_write(&devices_subsys.rwsem); - list_for_each_entry_safe_reverse(dev, devn, &devices_subsys.kset.list, + list_for_each_entry_safe_reverse(dev, devn, &devices_subsys.list, kobj.entry) { if (dev->bus && dev->bus->shutdown) { dev_dbg(dev, "shutdown\n"); @@ -48,7 +44,6 @@ void device_shutdown(void) dev->driver->shutdown(dev); } } - up_write(&devices_subsys.rwsem); sysdev_shutdown(); }