diff options
Diffstat (limited to 'kernel/cpu.c')
-rw-r--r-- | kernel/cpu.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/kernel/cpu.c b/kernel/cpu.c index 38033db8d8ec..a21f71af9d81 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c | |||
@@ -150,6 +150,7 @@ static int _cpu_down(unsigned int cpu, int tasks_frozen) | |||
150 | err = __raw_notifier_call_chain(&cpu_chain, CPU_DOWN_PREPARE | mod, | 150 | err = __raw_notifier_call_chain(&cpu_chain, CPU_DOWN_PREPARE | mod, |
151 | hcpu, -1, &nr_calls); | 151 | hcpu, -1, &nr_calls); |
152 | if (err == NOTIFY_BAD) { | 152 | if (err == NOTIFY_BAD) { |
153 | nr_calls--; | ||
153 | __raw_notifier_call_chain(&cpu_chain, CPU_DOWN_FAILED | mod, | 154 | __raw_notifier_call_chain(&cpu_chain, CPU_DOWN_FAILED | mod, |
154 | hcpu, nr_calls, NULL); | 155 | hcpu, nr_calls, NULL); |
155 | printk("%s: attempt to take down CPU %u failed\n", | 156 | printk("%s: attempt to take down CPU %u failed\n", |
@@ -233,6 +234,7 @@ static int __cpuinit _cpu_up(unsigned int cpu, int tasks_frozen) | |||
233 | ret = __raw_notifier_call_chain(&cpu_chain, CPU_UP_PREPARE | mod, hcpu, | 234 | ret = __raw_notifier_call_chain(&cpu_chain, CPU_UP_PREPARE | mod, hcpu, |
234 | -1, &nr_calls); | 235 | -1, &nr_calls); |
235 | if (ret == NOTIFY_BAD) { | 236 | if (ret == NOTIFY_BAD) { |
237 | nr_calls--; | ||
236 | printk("%s: attempt to bring up CPU %u failed\n", | 238 | printk("%s: attempt to bring up CPU %u failed\n", |
237 | __FUNCTION__, cpu); | 239 | __FUNCTION__, cpu); |
238 | ret = -EINVAL; | 240 | ret = -EINVAL; |