diff options
Diffstat (limited to 'arch/sparc/kernel/sysfs.c')
-rw-r--r-- | arch/sparc/kernel/sysfs.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/sparc/kernel/sysfs.c b/arch/sparc/kernel/sysfs.c index c21c673e5f7c..a364000ca1aa 100644 --- a/arch/sparc/kernel/sysfs.c +++ b/arch/sparc/kernel/sysfs.c | |||
@@ -300,7 +300,7 @@ static int __init topology_init(void) | |||
300 | 300 | ||
301 | check_mmu_stats(); | 301 | check_mmu_stats(); |
302 | 302 | ||
303 | register_cpu_notifier(&sysfs_cpu_nb); | 303 | cpu_notifier_register_begin(); |
304 | 304 | ||
305 | for_each_possible_cpu(cpu) { | 305 | for_each_possible_cpu(cpu) { |
306 | struct cpu *c = &per_cpu(cpu_devices, cpu); | 306 | struct cpu *c = &per_cpu(cpu_devices, cpu); |
@@ -310,6 +310,10 @@ static int __init topology_init(void) | |||
310 | register_cpu_online(cpu); | 310 | register_cpu_online(cpu); |
311 | } | 311 | } |
312 | 312 | ||
313 | __register_cpu_notifier(&sysfs_cpu_nb); | ||
314 | |||
315 | cpu_notifier_register_done(); | ||
316 | |||
313 | return 0; | 317 | return 0; |
314 | } | 318 | } |
315 | 319 | ||