diff options
-rw-r--r-- | mm/zswap.c | 8 |
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 | ||
398 | cleanup: | 398 | cleanup: |
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 | ||