public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET != 0
@ 2007-12-18 12:03 Thomas Bogendoerfer
  2007-12-18 12:24 ` Andrew Morton
  2007-12-18 13:58 ` Mel Gorman
  0 siblings, 2 replies; 10+ messages in thread
From: Thomas Bogendoerfer @ 2007-12-18 12:03 UTC (permalink / raw)
  To: linux-kernel
  Cc: Mel Gorman, Bob Picco, Dave Hansen, Andy Whitcroft, Andi Kleen,
	Benjamin Herrenschmidt, Paul Mackerras, Keith Mannthey,
	Luck, Tony, KAMEZAWA Hiroyuki, Yasunori Goto, akpm,
	Linus Torvalds

When using FLAT_MEMORY and ARCH_PFN_OFFSET is not 0, the kernel
crashes in memmap_init_zone(). This bug got introduced by
commit c713216deebd95d2b0ab38fef8bb2361c0180c2d

Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
---

 mm/page_alloc.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index b5a58d4..496f7f3 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -3427,7 +3427,7 @@ static void __init_refok alloc_node_mem_map(struct pglist_data *pgdat)
 		mem_map = NODE_DATA(0)->node_mem_map;
 #ifdef CONFIG_ARCH_POPULATES_NODE_MAP
 		if (page_to_pfn(mem_map) != pgdat->node_start_pfn)
-			mem_map -= pgdat->node_start_pfn;
+			mem_map -= (pgdat->node_start_pfn - ARCH_PFN_OFFSET);
 #endif /* CONFIG_ARCH_POPULATES_NODE_MAP */
 	}
 #endif

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2008-01-07 12:16 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-12-18 12:03 [PATCH] Fix crash with FLAT_MEMORY and ARCH_PFN_OFFSET != 0 Thomas Bogendoerfer
2007-12-18 12:24 ` Andrew Morton
2007-12-18 12:31   ` Thomas Bogendoerfer
2007-12-18 13:58 ` Mel Gorman
2007-12-18 16:09   ` Thomas Bogendoerfer
2007-12-20 11:44     ` Mel Gorman
2007-12-20 12:43       ` Thomas Bogendoerfer
2007-12-20 13:27         ` Mel Gorman
2007-12-30 11:37           ` Thomas Bogendoerfer
2008-01-07 12:15             ` Mel Gorman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox