if (!error) { error = prepare_devices(); } 
if (error) return error; error = prepare_devices(); 
int pm_suspend_disk(void){	int error;	error = prepare_processes();	if (!error) {		error = prepare_devices();	}	if (error) {		unprepare_processes();		return error;	}	pr_debug("PM: Attempting to suspend to disk.\n");	if (pm_disk_mode == PM_DISK_FIRMWARE)		return pm_ops->enter(PM_SUSPEND_DISK);	pr_debug("PM: snapshotting memory.\n");	in_suspend = 1;	if ((error = swsusp_suspend()))		goto Done;	if (in_suspend) {		pr_debug("PM: writing image.\n");		error = swsusp_write();		if (!error)			power_down(pm_disk_mode);	} else		pr_debug("PM: Image restored successfully.\n");	swsusp_free(); Done:	finish();	return error;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5a72e04df5470df0ec646029d31e5528167ab1a7/disk.c/clean/kernel/power/disk.c