[PATCH 3/5] Hibernation: Add mass swap allocation routine.

From: Nigel Cunningham
Date: Wed May 26 2010 - 03:10:59 EST


Add a routine to allocate swap from a device en masse. This is only
for use by the in-kernel implementation, not uswsusp.

Signed-off-by: Nigel Cunningham <nigel@xxxxxxxxxxxx>
---
kernel/power/swap.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/kernel/power/swap.c b/kernel/power/swap.c
index e555b6c..550c1ed 100644
--- a/kernel/power/swap.c
+++ b/kernel/power/swap.c
@@ -187,6 +187,19 @@ sector_t alloc_swapdev_block(int swap)
return 0;
}

+int alloc_swapdev_blocks(int needed)
+{
+ int i;
+
+ for (i = 0; i < needed; i++) {
+ sector_t res = alloc_swapdev_block(root_swap);
+ if (!res)
+ break;
+ }
+
+ return i;
+}
+
/**
* free_all_swap_pages - free swap pages allocated for saving image data.
* It also frees the extents used to register which swap entres had been
--
1.7.0.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/