]> git.baikalelectronics.ru Git - kernel.git/commit
PM / Hibernate: Use async I/O when reading compressed hibernation image
authorBojan Smojver <bojan@rexursive.com>
Thu, 25 Nov 2010 22:41:39 +0000 (23:41 +0100)
committerRafael J. Wysocki <rjw@sisk.pl>
Mon, 6 Dec 2010 22:38:29 +0000 (23:38 +0100)
commit4978f84fd2120b0356ee062360e0c4dc7a0f2f9c
treeebe959b206b1edfd4d3976617527d43d3858b00c
parent9dd05ffb7509252677a6289ed2f811b60904a3fd
PM / Hibernate: Use async I/O when reading compressed hibernation image

This is a fix for reading LZO compressed image using async I/O.
Essentially, instead of having just one page into which we keep
reading blocks from swap, we allocate enough of them to cover the
largest compressed size and then let block I/O pick them all up. Once
we have them all (and here we wait), we decompress them, as usual.
Obviously, the very first block we still pick up synchronously,
because we need to know the size of the lot before we pick up the
rest.

Also fixed the copyright line, which I've forgotten before.

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