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 | ||
