diff options
Diffstat (limited to 'arch/s390/kernel/smp.c')
| -rw-r--r-- | arch/s390/kernel/smp.c | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index 63c7d9ff220d..f8e85ecbc459 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c | |||
| @@ -335,7 +335,7 @@ static int smp_rescan_cpus_sigp(cpumask_t avail) | |||
| 335 | smp_cpu_polarization[logical_cpu] = POLARIZATION_UNKNWN; | 335 | smp_cpu_polarization[logical_cpu] = POLARIZATION_UNKNWN; |
| 336 | if (!cpu_stopped(logical_cpu)) | 336 | if (!cpu_stopped(logical_cpu)) |
| 337 | continue; | 337 | continue; |
| 338 | cpu_set(logical_cpu, cpu_present_map); | 338 | set_cpu_present(logical_cpu, true); |
| 339 | smp_cpu_state[logical_cpu] = CPU_STATE_CONFIGURED; | 339 | smp_cpu_state[logical_cpu] = CPU_STATE_CONFIGURED; |
| 340 | logical_cpu = cpumask_next(logical_cpu, &avail); | 340 | logical_cpu = cpumask_next(logical_cpu, &avail); |
| 341 | if (logical_cpu >= nr_cpu_ids) | 341 | if (logical_cpu >= nr_cpu_ids) |
| @@ -367,7 +367,7 @@ static int smp_rescan_cpus_sclp(cpumask_t avail) | |||
| 367 | continue; | 367 | continue; |
| 368 | __cpu_logical_map[logical_cpu] = cpu_id; | 368 | __cpu_logical_map[logical_cpu] = cpu_id; |
| 369 | smp_cpu_polarization[logical_cpu] = POLARIZATION_UNKNWN; | 369 | smp_cpu_polarization[logical_cpu] = POLARIZATION_UNKNWN; |
| 370 | cpu_set(logical_cpu, cpu_present_map); | 370 | set_cpu_present(logical_cpu, true); |
| 371 | if (cpu >= info->configured) | 371 | if (cpu >= info->configured) |
| 372 | smp_cpu_state[logical_cpu] = CPU_STATE_STANDBY; | 372 | smp_cpu_state[logical_cpu] = CPU_STATE_STANDBY; |
| 373 | else | 373 | else |
| @@ -385,7 +385,7 @@ static int __smp_rescan_cpus(void) | |||
| 385 | { | 385 | { |
| 386 | cpumask_t avail; | 386 | cpumask_t avail; |
| 387 | 387 | ||
| 388 | cpus_xor(avail, cpu_possible_map, cpu_present_map); | 388 | cpumask_xor(&avail, cpu_possible_mask, cpu_present_mask); |
| 389 | if (smp_use_sigp_detection) | 389 | if (smp_use_sigp_detection) |
| 390 | return smp_rescan_cpus_sigp(avail); | 390 | return smp_rescan_cpus_sigp(avail); |
| 391 | else | 391 | else |
| @@ -467,7 +467,7 @@ int __cpuinit start_secondary(void *cpuvoid) | |||
| 467 | notify_cpu_starting(smp_processor_id()); | 467 | notify_cpu_starting(smp_processor_id()); |
| 468 | /* Mark this cpu as online */ | 468 | /* Mark this cpu as online */ |
| 469 | ipi_call_lock(); | 469 | ipi_call_lock(); |
| 470 | cpu_set(smp_processor_id(), cpu_online_map); | 470 | set_cpu_online(smp_processor_id(), true); |
| 471 | ipi_call_unlock(); | 471 | ipi_call_unlock(); |
| 472 | /* Switch on interrupts */ | 472 | /* Switch on interrupts */ |
| 473 | local_irq_enable(); | 473 | local_irq_enable(); |
| @@ -644,7 +644,7 @@ int __cpu_disable(void) | |||
| 644 | struct ec_creg_mask_parms cr_parms; | 644 | struct ec_creg_mask_parms cr_parms; |
| 645 | int cpu = smp_processor_id(); | 645 | int cpu = smp_processor_id(); |
| 646 | 646 | ||
| 647 | cpu_clear(cpu, cpu_online_map); | 647 | set_cpu_online(cpu, false); |
| 648 | 648 | ||
| 649 | /* Disable pfault pseudo page faults on this cpu. */ | 649 | /* Disable pfault pseudo page faults on this cpu. */ |
| 650 | pfault_fini(); | 650 | pfault_fini(); |
| @@ -654,8 +654,8 @@ int __cpu_disable(void) | |||
| 654 | 654 | ||
| 655 | /* disable all external interrupts */ | 655 | /* disable all external interrupts */ |
| 656 | cr_parms.orvals[0] = 0; | 656 | cr_parms.orvals[0] = 0; |
| 657 | cr_parms.andvals[0] = ~(1 << 15 | 1 << 14 | 1 << 13 | 1 << 12 | | 657 | cr_parms.andvals[0] = ~(1 << 15 | 1 << 14 | 1 << 13 | 1 << 11 | |
| 658 | 1 << 11 | 1 << 10 | 1 << 6 | 1 << 4); | 658 | 1 << 10 | 1 << 9 | 1 << 6 | 1 << 4); |
| 659 | /* disable all I/O interrupts */ | 659 | /* disable all I/O interrupts */ |
| 660 | cr_parms.orvals[6] = 0; | 660 | cr_parms.orvals[6] = 0; |
| 661 | cr_parms.andvals[6] = ~(1 << 31 | 1 << 30 | 1 << 29 | 1 << 28 | | 661 | cr_parms.andvals[6] = ~(1 << 31 | 1 << 30 | 1 << 29 | 1 << 28 | |
| @@ -681,7 +681,7 @@ void __cpu_die(unsigned int cpu) | |||
| 681 | atomic_dec(&init_mm.context.attach_count); | 681 | atomic_dec(&init_mm.context.attach_count); |
| 682 | } | 682 | } |
| 683 | 683 | ||
| 684 | void cpu_die(void) | 684 | void __noreturn cpu_die(void) |
| 685 | { | 685 | { |
| 686 | idle_task_exit(); | 686 | idle_task_exit(); |
| 687 | while (sigp(smp_processor_id(), sigp_stop) == sigp_busy) | 687 | while (sigp(smp_processor_id(), sigp_stop) == sigp_busy) |
| @@ -738,8 +738,8 @@ void __init smp_prepare_boot_cpu(void) | |||
| 738 | BUG_ON(smp_processor_id() != 0); | 738 | BUG_ON(smp_processor_id() != 0); |
| 739 | 739 | ||
| 740 | current_thread_info()->cpu = 0; | 740 | current_thread_info()->cpu = 0; |
| 741 | cpu_set(0, cpu_present_map); | 741 | set_cpu_present(0, true); |
| 742 | cpu_set(0, cpu_online_map); | 742 | set_cpu_online(0, true); |
| 743 | S390_lowcore.percpu_offset = __per_cpu_offset[0]; | 743 | S390_lowcore.percpu_offset = __per_cpu_offset[0]; |
| 744 | current_set[0] = current; | 744 | current_set[0] = current; |
| 745 | smp_cpu_state[0] = CPU_STATE_CONFIGURED; | 745 | smp_cpu_state[0] = CPU_STATE_CONFIGURED; |
| @@ -1016,21 +1016,21 @@ int __ref smp_rescan_cpus(void) | |||
| 1016 | 1016 | ||
| 1017 | get_online_cpus(); | 1017 | get_online_cpus(); |
| 1018 | mutex_lock(&smp_cpu_state_mutex); | 1018 | mutex_lock(&smp_cpu_state_mutex); |
| 1019 | newcpus = cpu_present_map; | 1019 | cpumask_copy(&newcpus, cpu_present_mask); |
| 1020 | rc = __smp_rescan_cpus(); | 1020 | rc = __smp_rescan_cpus(); |
| 1021 | if (rc) | 1021 | if (rc) |
| 1022 | goto out; | 1022 | goto out; |
| 1023 | cpus_andnot(newcpus, cpu_present_map, newcpus); | 1023 | cpumask_andnot(&newcpus, cpu_present_mask, &newcpus); |
| 1024 | for_each_cpu_mask(cpu, newcpus) { | 1024 | for_each_cpu(cpu, &newcpus) { |
| 1025 | rc = smp_add_present_cpu(cpu); | 1025 | rc = smp_add_present_cpu(cpu); |
| 1026 | if (rc) | 1026 | if (rc) |
| 1027 | cpu_clear(cpu, cpu_present_map); | 1027 | set_cpu_present(cpu, false); |
| 1028 | } | 1028 | } |
| 1029 | rc = 0; | 1029 | rc = 0; |
| 1030 | out: | 1030 | out: |
| 1031 | mutex_unlock(&smp_cpu_state_mutex); | 1031 | mutex_unlock(&smp_cpu_state_mutex); |
| 1032 | put_online_cpus(); | 1032 | put_online_cpus(); |
| 1033 | if (!cpus_empty(newcpus)) | 1033 | if (!cpumask_empty(&newcpus)) |
| 1034 | topology_schedule_update(); | 1034 | topology_schedule_update(); |
| 1035 | return rc; | 1035 | return rc; |
| 1036 | } | 1036 | } |
