diff options
Diffstat (limited to 'arch/s390/kernel/smp.c')
-rw-r--r-- | arch/s390/kernel/smp.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/arch/s390/kernel/smp.c b/arch/s390/kernel/smp.c index aa37fa154512..85060659fb12 100644 --- a/arch/s390/kernel/smp.c +++ b/arch/s390/kernel/smp.c | |||
@@ -225,12 +225,11 @@ EXPORT_SYMBOL(smp_call_function_single); | |||
225 | * You must not call this function with disabled interrupts or from a | 225 | * You must not call this function with disabled interrupts or from a |
226 | * hardware interrupt handler or from a bottom half handler. | 226 | * hardware interrupt handler or from a bottom half handler. |
227 | */ | 227 | */ |
228 | int | 228 | int smp_call_function_mask(cpumask_t mask, void (*func)(void *), void *info, |
229 | smp_call_function_mask(cpumask_t mask, | 229 | int wait) |
230 | void (*func)(void *), void *info, | ||
231 | int wait) | ||
232 | { | 230 | { |
233 | preempt_disable(); | 231 | preempt_disable(); |
232 | cpu_clear(smp_processor_id(), mask); | ||
234 | __smp_call_function_map(func, info, 0, wait, mask); | 233 | __smp_call_function_map(func, info, 0, wait, mask); |
235 | preempt_enable(); | 234 | preempt_enable(); |
236 | return 0; | 235 | return 0; |
@@ -1008,7 +1007,7 @@ static struct notifier_block __cpuinitdata smp_cpu_nb = { | |||
1008 | .notifier_call = smp_cpu_notify, | 1007 | .notifier_call = smp_cpu_notify, |
1009 | }; | 1008 | }; |
1010 | 1009 | ||
1011 | static int smp_add_present_cpu(int cpu) | 1010 | static int __devinit smp_add_present_cpu(int cpu) |
1012 | { | 1011 | { |
1013 | struct cpu *c = &per_cpu(cpu_devices, cpu); | 1012 | struct cpu *c = &per_cpu(cpu_devices, cpu); |
1014 | struct sys_device *s = &c->sysdev; | 1013 | struct sys_device *s = &c->sysdev; |
@@ -1036,8 +1035,8 @@ out: | |||
1036 | } | 1035 | } |
1037 | 1036 | ||
1038 | #ifdef CONFIG_HOTPLUG_CPU | 1037 | #ifdef CONFIG_HOTPLUG_CPU |
1039 | static ssize_t rescan_store(struct sys_device *dev, const char *buf, | 1038 | static ssize_t __ref rescan_store(struct sys_device *dev, |
1040 | size_t count) | 1039 | const char *buf, size_t count) |
1041 | { | 1040 | { |
1042 | cpumask_t newcpus; | 1041 | cpumask_t newcpus; |
1043 | int cpu; | 1042 | int cpu; |