goto Cleanup; 
goto Done; 
static int software_resume(void){	int error;	if (noresume) {		/**		 * FIXME: If noresume is specified, we need to find the partition		 * and reset it back to normal swap space.		 */		return 0;	}	pr_debug("PM: Checking swsusp image.\n");	if ((error = swsusp_check()))		goto Done;	pr_debug("PM: Preparing processes for restore.\n");	if ((error = prepare_processes())) {		swsusp_close();		goto Cleanup;	}	pr_debug("PM: Reading swsusp image.\n");	if ((error = swsusp_read()))		goto Cleanup;	pr_debug("PM: Preparing devices for restore.\n");	if ((error = prepare_devices()))		goto Free;	mb();	pr_debug("PM: Restoring saved image.\n");	swsusp_resume();	pr_debug("PM: Restore failed, recovering.n");	finish(); Free:	swsusp_free(); Cleanup:	unprepare_processes(); Done:	pr_debug("PM: Resume from disk failed.\n");	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5a72e04df5470df0ec646029d31e5528167ab1a7/disk.c/clean/kernel/power/disk.c