• Bojan Smojver's avatar
    PM / Hibernate: fix the number of pages used for hibernate/thaw buffering · f8262d47
    Bojan Smojver authored
    Hibernation regression fix, since 3.2.
    
    Calculate the number of required free pages based on non-high memory
    pages only, because that is where the buffers will come from.
    
    Commit 081a9d04 introduced a new buffer
    page allocation logic during hibernation, in order to improve the
    performance. The amount of pages allocated was calculated based on total
    amount of pages available, although only non-high memory pages are
    usable for this purpose. This caused hibernation code to attempt to over
    allocate pages on platforms that have high memory, which led to hangs.
    Signed-off-by: default avatarBojan Smojver <bojan@rexursive.com>
    Signed-off-by: default avatarRafael J. Wysocki <rjw@suse.de>
    f8262d47
swap.c 34.5 KB