diff options
Diffstat (limited to 'arch/s390/kernel/smp.c')
| -rw-r--r-- | arch/s390/kernel/smp.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index 2270730f535..be2cae08340 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c @@ -687,13 +687,14 @@ void __init smp_prepare_cpus(unsigned int max_cpus)  #ifndef CONFIG_64BIT  	if (MACHINE_HAS_IEEE)  		lowcore->extended_save_area_addr = (u32) save_area; -#else -	if (vdso_alloc_per_cpu(smp_processor_id(), lowcore)) -		BUG();  #endif  	set_prefix((u32)(unsigned long) lowcore);  	local_mcck_enable();  	local_irq_enable(); +#ifdef CONFIG_64BIT +	if (vdso_alloc_per_cpu(smp_processor_id(), &S390_lowcore)) +		BUG(); +#endif  	for_each_possible_cpu(cpu)  		if (cpu != smp_processor_id())  			smp_create_idle(cpu);  |