aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mm/zswap.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/zswap.c b/mm/zswap.c
index e55bab9dc41f..d7337fbf6605 100644
--- a/mm/zswap.c
+++ b/mm/zswap.c
@@ -387,18 +387,18 @@ static int zswap_cpu_init(void)
387{ 387{
388 unsigned long cpu; 388 unsigned long cpu;
389 389
390 get_online_cpus(); 390 cpu_notifier_register_begin();
391 for_each_online_cpu(cpu) 391 for_each_online_cpu(cpu)
392 if (__zswap_cpu_notifier(CPU_UP_PREPARE, cpu) != NOTIFY_OK) 392 if (__zswap_cpu_notifier(CPU_UP_PREPARE, cpu) != NOTIFY_OK)
393 goto cleanup; 393 goto cleanup;
394 register_cpu_notifier(&zswap_cpu_notifier_block); 394 __register_cpu_notifier(&zswap_cpu_notifier_block);
395 put_online_cpus(); 395 cpu_notifier_register_done();
396 return 0; 396 return 0;
397 397
398cleanup: 398cleanup:
399 for_each_online_cpu(cpu) 399 for_each_online_cpu(cpu)
400 __zswap_cpu_notifier(CPU_UP_CANCELED, cpu); 400 __zswap_cpu_notifier(CPU_UP_CANCELED, cpu);
401 put_online_cpus(); 401 cpu_notifier_register_done();
402 return -ENOMEM; 402 return -ENOMEM;
403} 403}
404 404