[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20070509120814.B916.Y-GOTO@jp.fujitsu.com>
Date: Wed, 09 May 2007 12:12:12 +0900
From: Yasunori Goto <y-goto@...fujitsu.com>
To: Linux Kernel ML <linux-kernel@...r.kernel.org>,
linux-mm <linux-mm@...ck.org>
Cc: Andrew Morton <akpm@...l.org>,
Christoph Lameter <clameter@....com>,
Mel Gorman <mel@....ul.ie>
Subject: [RFC] memory hotremove patch take 2 [08/10] (memap init alignment)
If there is small hole at end of a section, there are not initialized pages.
To find it, messy check is necessary at many place of memory remove code.
But, reserved bit by initialization is enough for most case of them.
Signed-off-by: Yasunori Goto <y-goto@...fujitsu.com>
mm/page_alloc.c | 5 +++++
1 files changed, 5 insertions(+)
Index: current_test/mm/page_alloc.c
===================================================================
--- current_test.orig/mm/page_alloc.c 2007-05-08 15:08:05.000000000 +0900
+++ current_test/mm/page_alloc.c 2007-05-08 15:08:08.000000000 +0900
@@ -2434,6 +2434,11 @@ void __meminit memmap_init_zone(unsigned
unsigned long end_pfn = start_pfn + size;
unsigned long pfn;
+
+#ifdef CONFIG_SPARSEMEM
+ end_pfn = roundup(end_pfn, PAGES_PER_SECTION);
+#endif
+
for (pfn = start_pfn; pfn < end_pfn; pfn++) {
/*
* There can be holes in boot-time mem_map[]s
--
Yasunori Goto
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists