 #ifdef CONFIG_PFAULT if (MACHINE_IS_VM) pfault_fini(); #endif 
kexec_halt_all_cpus(void *kernel_image){	static atomic_t cpuid = ATOMIC_INIT(-1);	int cpu;	struct kimage *image;	relocate_kernel_t data_mover;	if (atomic_compare_and_swap(-1, smp_processor_id(), &cpuid))		signal_processor(smp_processor_id(), sigp_stop);	/* Wait for all other cpus to enter stopped state */	for_each_online_cpu(cpu) {		if (cpu == smp_processor_id())			continue;		while (!smp_cpu_not_running(cpu))			cpu_relax();	}	image = (struct kimage *) kernel_image;	data_mover = (relocate_kernel_t)		(page_to_pfn(image->control_code_page) << PAGE_SHIFT);	/* Call the moving routine */	(*data_mover) (&image->head, image->start);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/5d3f229fcd4409d3e182b204defc122eb7833535/machine_kexec.c/clean/arch/s390/kernel/machine_kexec.c