diff options
-rw-r--r-- | kernel/power/snapshot.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/power/snapshot.c b/kernel/power/snapshot.c index d3f795f01bbc..d9191b40cf6e 100644 --- a/kernel/power/snapshot.c +++ b/kernel/power/snapshot.c | |||
@@ -1318,12 +1318,14 @@ int hibernate_preallocate_memory(void) | |||
1318 | 1318 | ||
1319 | /* Compute the maximum number of saveable pages to leave in memory. */ | 1319 | /* Compute the maximum number of saveable pages to leave in memory. */ |
1320 | max_size = (count - (size + PAGES_FOR_IO)) / 2 - 2 * SPARE_PAGES; | 1320 | max_size = (count - (size + PAGES_FOR_IO)) / 2 - 2 * SPARE_PAGES; |
1321 | /* Compute the desired number of image pages specified by image_size. */ | ||
1321 | size = DIV_ROUND_UP(image_size, PAGE_SIZE); | 1322 | size = DIV_ROUND_UP(image_size, PAGE_SIZE); |
1322 | if (size > max_size) | 1323 | if (size > max_size) |
1323 | size = max_size; | 1324 | size = max_size; |
1324 | /* | 1325 | /* |
1325 | * If the maximum is not less than the current number of saveable pages | 1326 | * If the desired number of image pages is at least as large as the |
1326 | * in memory, allocate page frames for the image and we're done. | 1327 | * current number of saveable pages in memory, allocate page frames for |
1328 | * the image and we're done. | ||
1327 | */ | 1329 | */ |
1328 | if (size >= saveable) { | 1330 | if (size >= saveable) { |
1329 | pages = preallocate_image_highmem(save_highmem); | 1331 | pages = preallocate_image_highmem(save_highmem); |