
From: "Rafael J. Wysocki" <rjw@sisk.pl>

BTW, it requires the following bugfix, on top of the Adrian's patch.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Signed-off-by: Andrew Morton <akpm@osdl.org>
---

 25-akpm/kernel/power/swsusp.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff -puN kernel/power/swsusp.c~swsusp-do-not-use-higher-order-memory-allocations-on-suspend-fix-fix kernel/power/swsusp.c
--- 25/kernel/power/swsusp.c~swsusp-do-not-use-higher-order-memory-allocations-on-suspend-fix-fix	Fri Feb  4 14:31:31 2005
+++ 25-akpm/kernel/power/swsusp.c	Fri Feb  4 14:31:31 2005
@@ -614,9 +614,9 @@ static inline void free_pagedir(struct p
 	struct pbe *pbe;
 
 	while (pblist) {
-		pbe = pblist + PB_PAGE_SKIP;
-		pblist = pbe->next;
+		pbe = (pblist + PB_PAGE_SKIP)->next;
 		free_page((unsigned long)pblist);
+		pblist = pbe;
 	}
 }
 
_
