diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/sched.c | 4 | ||||
-rw-r--r-- | kernel/softirq.c | 4 | ||||
-rw-r--r-- | kernel/softlockup.c | 3 | ||||
-rw-r--r-- | kernel/timer.c | 4 |
4 files changed, 11 insertions, 4 deletions
diff --git a/kernel/sched.c b/kernel/sched.c index 5c848fd4e461..b946209d9c15 100644 --- a/kernel/sched.c +++ b/kernel/sched.c | |||
@@ -5272,9 +5272,11 @@ static struct notifier_block __cpuinitdata migration_notifier = { | |||
5272 | int __init migration_init(void) | 5272 | int __init migration_init(void) |
5273 | { | 5273 | { |
5274 | void *cpu = (void *)(long)smp_processor_id(); | 5274 | void *cpu = (void *)(long)smp_processor_id(); |
5275 | int err; | ||
5275 | 5276 | ||
5276 | /* Start one for the boot CPU: */ | 5277 | /* Start one for the boot CPU: */ |
5277 | migration_call(&migration_notifier, CPU_UP_PREPARE, cpu); | 5278 | err = migration_call(&migration_notifier, CPU_UP_PREPARE, cpu); |
5279 | BUG_ON(err == NOTIFY_BAD); | ||
5278 | migration_call(&migration_notifier, CPU_ONLINE, cpu); | 5280 | migration_call(&migration_notifier, CPU_ONLINE, cpu); |
5279 | register_cpu_notifier(&migration_notifier); | 5281 | register_cpu_notifier(&migration_notifier); |
5280 | 5282 | ||
diff --git a/kernel/softirq.c b/kernel/softirq.c index 3789ca98197c..bf25015dce16 100644 --- a/kernel/softirq.c +++ b/kernel/softirq.c | |||
@@ -612,7 +612,9 @@ static struct notifier_block __cpuinitdata cpu_nfb = { | |||
612 | __init int spawn_ksoftirqd(void) | 612 | __init int spawn_ksoftirqd(void) |
613 | { | 613 | { |
614 | void *cpu = (void *)(long)smp_processor_id(); | 614 | void *cpu = (void *)(long)smp_processor_id(); |
615 | cpu_callback(&cpu_nfb, CPU_UP_PREPARE, cpu); | 615 | int err = cpu_callback(&cpu_nfb, CPU_UP_PREPARE, cpu); |
616 | |||
617 | BUG_ON(err == NOTIFY_BAD); | ||
616 | cpu_callback(&cpu_nfb, CPU_ONLINE, cpu); | 618 | cpu_callback(&cpu_nfb, CPU_ONLINE, cpu); |
617 | register_cpu_notifier(&cpu_nfb); | 619 | register_cpu_notifier(&cpu_nfb); |
618 | return 0; | 620 | return 0; |
diff --git a/kernel/softlockup.c b/kernel/softlockup.c index 03e6a2b0b787..50afeb813305 100644 --- a/kernel/softlockup.c +++ b/kernel/softlockup.c | |||
@@ -149,8 +149,9 @@ static struct notifier_block __cpuinitdata cpu_nfb = { | |||
149 | __init void spawn_softlockup_task(void) | 149 | __init void spawn_softlockup_task(void) |
150 | { | 150 | { |
151 | void *cpu = (void *)(long)smp_processor_id(); | 151 | void *cpu = (void *)(long)smp_processor_id(); |
152 | int err = cpu_callback(&cpu_nfb, CPU_UP_PREPARE, cpu); | ||
152 | 153 | ||
153 | cpu_callback(&cpu_nfb, CPU_UP_PREPARE, cpu); | 154 | BUG_ON(err == NOTIFY_BAD); |
154 | cpu_callback(&cpu_nfb, CPU_ONLINE, cpu); | 155 | cpu_callback(&cpu_nfb, CPU_ONLINE, cpu); |
155 | register_cpu_notifier(&cpu_nfb); | 156 | register_cpu_notifier(&cpu_nfb); |
156 | 157 | ||
diff --git a/kernel/timer.c b/kernel/timer.c index d644f4e9ca0c..a2cb1ecb1b28 100644 --- a/kernel/timer.c +++ b/kernel/timer.c | |||
@@ -1694,8 +1694,10 @@ static struct notifier_block __cpuinitdata timers_nb = { | |||
1694 | 1694 | ||
1695 | void __init init_timers(void) | 1695 | void __init init_timers(void) |
1696 | { | 1696 | { |
1697 | timer_cpu_notify(&timers_nb, (unsigned long)CPU_UP_PREPARE, | 1697 | int err = timer_cpu_notify(&timers_nb, (unsigned long)CPU_UP_PREPARE, |
1698 | (void *)(long)smp_processor_id()); | 1698 | (void *)(long)smp_processor_id()); |
1699 | |||
1700 | BUG_ON(err == NOTIFY_BAD); | ||
1699 | register_cpu_notifier(&timers_nb); | 1701 | register_cpu_notifier(&timers_nb); |
1700 | open_softirq(TIMER_SOFTIRQ, run_timer_softirq, NULL); | 1702 | open_softirq(TIMER_SOFTIRQ, run_timer_softirq, NULL); |
1701 | } | 1703 | } |