diff --git a/kernel/power/power.h b/kernel/power/power.h index 46c5a26..05611d4 100644 --- a/kernel/power/power.h +++ b/kernel/power/power.h @@ -37,13 +37,13 @@ static inline char *check_image_kernel(struct swsusp_info *info) * Keep some memory free so that I/O operations can succeed without paging * [Might this be more than 4 MB?] */ -#define PAGES_FOR_IO ((4096 * 1024) >> PAGE_SHIFT) +extern int PAGES_FOR_IO; /* * Keep 1 MB of memory free so that device drivers can allocate some pages in * their .suspend() routines without breaking the suspend to disk. */ -#define SPARE_PAGES ((1024 * 1024) >> PAGE_SHIFT) +extern int SPARE_PAGES; /* kernel/power/hibernate.c */ extern int hibernation_snapshot(int platform_mode); diff --git a/kernel/power/snapshot.c b/kernel/power/snapshot.c index 36cb168..0985d11 100644 --- a/kernel/power/snapshot.c +++ b/kernel/power/snapshot.c @@ -35,6 +35,13 @@ #include "power.h" +int PAGES_FOR_IO = (4096 * 1024) >> PAGE_SHIFT; +core_param(PAGES_FOR_IO, PAGES_FOR_IO, int, 0644); + +int SPARE_PAGES = (1024 * 1024) >> PAGE_SHIFT; +core_param(SPARE_PAGES, SPARE_PAGES, int, 0644); + + static int swsusp_page_is_free(struct page *); static void swsusp_set_page_forbidden(struct page *); static void swsusp_unset_page_forbidden(struct page *);