diff options
Diffstat (limited to 'kernel/power/swsusp.c')
-rw-r--r-- | kernel/power/swsusp.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/kernel/power/swsusp.c b/kernel/power/swsusp.c index 6d5ceaf4c364..d760a6a719f0 100644 --- a/kernel/power/swsusp.c +++ b/kernel/power/swsusp.c | |||
@@ -69,6 +69,14 @@ | |||
69 | 69 | ||
70 | #include "power.h" | 70 | #include "power.h" |
71 | 71 | ||
72 | /* | ||
73 | * Preferred image size in MB (tunable via /sys/power/image_size). | ||
74 | * When it is set to N, swsusp will do its best to ensure the image | ||
75 | * size will not exceed N MB, but if that is impossible, it will | ||
76 | * try to create the smallest image possible. | ||
77 | */ | ||
78 | unsigned int image_size = 500; | ||
79 | |||
72 | #ifdef CONFIG_HIGHMEM | 80 | #ifdef CONFIG_HIGHMEM |
73 | unsigned int count_highmem_pages(void); | 81 | unsigned int count_highmem_pages(void); |
74 | int save_highmem(void); | 82 | int save_highmem(void); |
@@ -647,7 +655,7 @@ int swsusp_shrink_memory(void) | |||
647 | if (!tmp) | 655 | if (!tmp) |
648 | return -ENOMEM; | 656 | return -ENOMEM; |
649 | pages += tmp; | 657 | pages += tmp; |
650 | } else if (size > (IMAGE_SIZE * 1024 * 1024) / PAGE_SIZE) { | 658 | } else if (size > (image_size * 1024 * 1024) / PAGE_SIZE) { |
651 | tmp = shrink_all_memory(SHRINK_BITE); | 659 | tmp = shrink_all_memory(SHRINK_BITE); |
652 | pages += tmp; | 660 | pages += tmp; |
653 | } | 661 | } |