aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/power/power.h
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2006-01-06 03:15:22 -0500
committerLinus Torvalds <torvalds@g5.osdl.org>2006-01-06 11:33:42 -0500
commitb3a93a255ec33a04776ec50efb30b7a99168dda2 (patch)
tree9cfd05925ce0548bec68ca1544f25173e2fb177b /kernel/power/power.h
parentc050ca78705592d440c22055865bf4de40fe2a4c (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.h8
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;
53extern struct pbe *pagedir_nosave; 53extern 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
63extern asmlinkage int swsusp_arch_suspend(void); 61extern asmlinkage int swsusp_arch_suspend(void);
64extern asmlinkage int swsusp_arch_resume(void); 62extern asmlinkage int swsusp_arch_resume(void);