if (!dev->power.prev_state) 
if (!dev->power.prev_state.event) 
void dpm_resume(void){	down(&dpm_list_sem);	while(!list_empty(&dpm_off)) {		struct list_head * entry = dpm_off.next;		struct device * dev = to_device(entry);		get_device(dev);		list_del_init(entry);		list_add_tail(entry, &dpm_active);		up(&dpm_list_sem);		if (!dev->power.prev_state)			resume_device(dev);		down(&dpm_list_sem);		put_device(dev);	}	up(&dpm_list_sem);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/ca078bae813dd46c0f9b102fdfb4a3384641ff48/resume.c/clean/drivers/base/power/resume.c