PM/Hibernate: Do not release preallocated memory unnecessarily (rev. 2)
commit64a473cb74a88cb4991edf985d55a266e65292e1
authorRafael J. Wysocki <rjw@sisk.pl>
Wed, 8 Jul 2009 11:24:05 +0000 (8 13:24 +0200)
committerRafael J. Wysocki <rjw@sisk.pl>
Mon, 14 Sep 2009 18:26:58 +0000 (14 20:26 +0200)
tree173402070f904951c9ec16a55e3f96e75289f14c
parent4bb334353ebd821bc8eeabeb019eaac33c7307df
PM/Hibernate: Do not release preallocated memory unnecessarily (rev. 2)

Since the hibernation code is now going to use allocations of memory
to make enough room for the image, it can also use the page frames
allocated at this stage as image page frames.  The low-level
hibernation code needs to be rearranged for this purpose, but it
allows us to avoid freeing a great number of pages and allocating
these same pages once again later, so it generally is worth doing.

[rev. 2: Take highmem into account correctly.]

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
kernel/power/hibernate.c
kernel/power/power.h
kernel/power/snapshot.c