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) { 
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);		if (dev->driver && dev->driver->shutdown) {			pr_debug("Ok\n");			dev->driver->shutdown(dev);		} else			pr_debug("Ignored.\n");	}	up_write(&devices_subsys.rwsem);	sysdev_shutdown();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/82428b62aa6294ea640c7e920a9224ecaf46db65/shutdown.c/clean/drivers/base/power/shutdown.c