Skip to contentSkip to conversation

peeling off zone from physical memory layout [8/10] power pc remove memory fix

RFC New KAMEZAWA Hiroyuki 1 participant 1 message Feb 3, 2006

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

RFC 1/1 peeling off zone from physical memory layout [8/10] power pc remove memory fix

This is a patch against remove_memory().
I think this patch is not very good, but remove_memory() will fail in current kernel anyway.

arch/powerpc/mm/mem.c +2 -1
Index: hogehoge/arch/powerpc/mm/mem.c
===================================================================
@@ -32,6 +32,7 @@
 #include <linux/highmem.h>
 #include <linux/initrd.h>
 #include <linux/pagemap.h>
+#include <linux/memorymap.h>
 
 #include <asm/pgalloc.h>
 #include <asm/prom.h>
@@ -163,7 +164,7 @@ int __devinit remove_memory(u64 start, u
 	 * not handling removing memory ranges that
 	 * overlap multiple zones yet
 	 */
-	if (end_pfn > (zone->zone_start_pfn + zone->spanned_pages))
+	if (page_zone(pfn_to_page(start_pfn)) != page_zone(pfn_to_page(end_pfn - 1))
 		goto overlap;
 
 	/* make sure it is NOT in RMO */

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to [email protected]. For more info on Linux MM,
see: http://www.linux-mm.org/ .
Don't email: <a href=mailto:"[email protected]"> [email protected] </a>