diff -ur linux-2.4.6.uc0pre0.orig/mmnommu/bootmem.c linux-2.4.6.uc0pre0.actiontec/mmnommu/bootmem.c
--- linux-2.4.6.uc0pre0.orig/mmnommu/bootmem.c	2004-12-06 19:34:59.000000000 +0100
+++ linux-2.4.6.uc0pre0.actiontec/mmnommu/bootmem.c	2004-12-06 19:35:49.000000000 +0100
@@ -263,12 +281,15 @@
 	 */
 	page = virt_to_page(bdata->node_bootmem_map);
 	count = 0;
+
+#if !defined(__arm__)
 	for (i = 0; i < ((bdata->node_low_pfn-(bdata->node_boot_start >> PAGE_SHIFT))/8 + PAGE_SIZE-1)/PAGE_SIZE; i++,page++) {
 		count++;
 		ClearPageReserved(page);
 		set_page_count(page, 1);
 		__free_page(page);
 	}
+#endif
 	total += count;
 	bdata->node_bootmem_map = NULL;
 

