diff --git a/[refs] b/[refs] index d6bad7e55aa0..9b5bb9d8c921 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3e3318dee0878d42ed62a19c292a2ac284135db3 +refs/heads/master: a938c356d5b007fe6d28251c0ddbf6c11d0d92b5 diff --git a/trunk/kernel/power/swsusp.c b/trunk/kernel/power/swsusp.c index 78b6e71b0813..f0ee4e7780d6 100644 --- a/trunk/kernel/power/swsusp.c +++ b/trunk/kernel/power/swsusp.c @@ -188,8 +188,10 @@ int swsusp_shrink_memory(void) PAGES_FOR_IO; tmp = size; for_each_zone (zone) - if (!is_highmem(zone)) + if (!is_highmem(zone) && populated_zone(zone)) { tmp -= zone->free_pages; + tmp += zone->lowmem_reserve[ZONE_NORMAL]; + } if (tmp > 0) { tmp = __shrink_memory(tmp); if (!tmp)