Index: linux-2.6.4/kernel/power/swsusp.c
===================================================================
--- linux-2.6.4.orig/kernel/power/swsusp.c	2004-04-01 10:12:23.000000000 +0000
+++ linux-2.6.4/kernel/power/swsusp.c	2004-04-01 13:12:12.000000000 +0000
@@ -364,7 +364,7 @@
 }
 
 struct highmem_page {
-	char *data;
+	long data;
 	struct page *page;
 	struct highmem_page *next;
 };
@@ -406,7 +406,7 @@
 		if (!save->data)
 			panic("Not enough memory");
 		kaddr = kmap_atomic(page, KM_USER0);
-		memcpy(save->data, kaddr, PAGE_SIZE);
+		memcpy((void *)save->data, kaddr, PAGE_SIZE);
 		kunmap_atomic(kaddr, KM_USER0);
 		highmem_copy = save;
 	}
@@ -422,7 +422,7 @@
 		highmem_copy = save->next;
 		
 		kaddr = kmap_atomic(save->page, KM_USER0);
-		memcpy(kaddr, save->data, PAGE_SIZE);
+		memcpy(kaddr, (void *)save->data, PAGE_SIZE);
 		kunmap_atomic(kaddr, KM_USER0);
 		free_page(save->data);
 		kfree(save);