struct sysdev_driver * drv; 
int sysdev_resume(void){	struct sysdev_class * cls;	pr_debug("Resuming System Devices\n");	list_for_each_entry(cls, &system_subsys.kset.list, kset.kobj.entry) {		struct sys_device * sysdev;		pr_debug("Resuming type '%s':\n",			 kobject_name(&cls->kset.kobj));		list_for_each_entry(sysdev, &cls->kset.list, kobj.entry) {			struct sysdev_driver * drv;			pr_debug(" %s\n", kobject_name(&sysdev->kobj));			/* First, call the class-specific one */			if (cls->resume)				cls->resume(sysdev);			/* Call auxillary drivers next. */			list_for_each_entry(drv, &cls->drivers, entry) {				if (drv->resume)					drv->resume(sysdev);			}			/* Call global drivers. */			list_for_each_entry(drv, &sysdev_drivers, entry) {				if (drv->resume)					drv->resume(sysdev);			}		}	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ceaeade1f94c0a1c0163906ceeaede6493a9715e/sys.c/clean/drivers/base/sys.c