diff options
author | Rafael J. Wysocki <rjw@sisk.pl> | 2006-01-06 03:15:22 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-06 11:33:42 -0500 |
commit | b3a93a255ec33a04776ec50efb30b7a99168dda2 (patch) | |
tree | 9cfd05925ce0548bec68ca1544f25173e2fb177b /kernel/power/power.h | |
parent | c050ca78705592d440c22055865bf4de40fe2a4c (diff) |
[PATCH] swsusp: limit image size
Limit the size of the suspend image to approx. 500 MB, which should
improve the overall performance of swsusp on systems with more than 1 GB of
RAM.
It introduces the constant IMAGE_SIZE that can be set to the preferred size
of the image (in MB) and modifies the memory-shrinking part of swsusp to
take this constant into account (500 is the default value of IMAGE_SIZE).
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Pavel Machek <pavel@ucw.cz>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'kernel/power/power.h')
-rw-r--r-- | kernel/power/power.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/kernel/power/power.h b/kernel/power/power.h index e521e61e0d95..9b0459903613 100644 --- a/kernel/power/power.h +++ b/kernel/power/power.h | |||
@@ -53,12 +53,10 @@ extern unsigned int nr_copy_pages; | |||
53 | extern struct pbe *pagedir_nosave; | 53 | extern struct pbe *pagedir_nosave; |
54 | 54 | ||
55 | /* | 55 | /* |
56 | * This compilation switch determines the way in which memory will be freed | 56 | * Preferred image size in MB (set it to zero to get the smallest |
57 | * during suspend. If defined, only as much memory will be freed as needed | 57 | * image possible) |
58 | * to complete the suspend, which will make it go faster. Otherwise, the | ||
59 | * largest possible amount of memory will be freed. | ||
60 | */ | 58 | */ |
61 | #define FAST_FREE 1 | 59 | #define IMAGE_SIZE 500 |
62 | 60 | ||
63 | extern asmlinkage int swsusp_arch_suspend(void); | 61 | extern asmlinkage int swsusp_arch_suspend(void); |
64 | extern asmlinkage int swsusp_arch_resume(void); | 62 | extern asmlinkage int swsusp_arch_resume(void); |