]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
PM / Hibernate: Hibernate/thaw fixes/improvements
authorBojan Smojver <bojan@rexursive.com>
Sun, 29 Apr 2012 20:42:06 +0000 (22:42 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 25 Jul 2012 03:11:19 +0000 (04:11 +0100)
commit6ed6791a1697afcb1615b4252d0c304a743b5f4d
tree0e0f750d972b5f8311b4d4d233fbaa2e7ffddb35
parentbce3ff4945779822c2d778ac29011d5eecc7330a
PM / Hibernate: Hibernate/thaw fixes/improvements

commit 5a21d489fd9541a4a66b9a500659abaca1b19a51 upstream.

 1. Do not allocate memory for buffers from emergency pools, unless
    absolutely required. Do not warn about and do not retry non-essential
    failed allocations.

 2. Do not check the amount of free pages left on every single page
    write, but wait until one map is completely populated and then check.

 3. Set maximum number of pages for read buffering consistently, instead
    of inadvertently depending on the size of the sector type.

 4. Fix copyright line, which I missed when I submitted the hibernation
    threading patch.

 5. Dispense with bit shifting arithmetic to improve readability.

 6. Really recalculate the number of pages required to be free after all
    allocations have been done.

 7. Fix calculation of pages required for read buffering. Only count in
    pages that do not belong to high memory.

Signed-off-by: Bojan Smojver <bojan@rexursive.com>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
kernel/power/swap.c