public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] mm: Fix memory hotplug oops from ZONE_MOVABLE changes.
@ 2007-07-20  6:03 Paul Mundt
  2007-07-20  7:21 ` KAMEZAWA Hiroyuki
  2007-07-20 11:20 ` Mel Gorman
  0 siblings, 2 replies; 8+ messages in thread
From: Paul Mundt @ 2007-07-20  6:03 UTC (permalink / raw)
  To: Mel Gorman; +Cc: Linus Torvalds, Andrew Morton, linux-kernel

zone_movable_pfn is presently marked as __initdata and referenced
from adjust_zone_range_for_zone_movable(), which in turn is
referenced by zone_spanned_pages_in_node(). Both of these are
__meminit annotated. When memory hotplug is enabled, this will oops
on a hot-add, due to zone_movable_pfn having been freed.

__meminitdata annotation gives the desired behaviour.

This will only impact platforms that enable both memory hotplug
and ARCH_POPULATES_NODE_MAP.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>

--

 mm/page_alloc.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/page_alloc.c b/mm/page_alloc.c
index 43cb3b3..40954fb 100644
--- a/mm/page_alloc.c
+++ b/mm/page_alloc.c
@@ -138,7 +138,7 @@ static unsigned long __meminitdata dma_reserve;
 #endif /* CONFIG_MEMORY_HOTPLUG_RESERVE */
   unsigned long __initdata required_kernelcore;
   unsigned long __initdata required_movablecore;
-  unsigned long __initdata zone_movable_pfn[MAX_NUMNODES];
+  unsigned long __meminitdata zone_movable_pfn[MAX_NUMNODES];
 
   /* movable_zone is the "real" zone pages in ZONE_MOVABLE are taken from */
   int movable_zone;

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

end of thread, other threads:[~2007-07-20 14:01 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-07-20  6:03 [PATCH] mm: Fix memory hotplug oops from ZONE_MOVABLE changes Paul Mundt
2007-07-20  7:21 ` KAMEZAWA Hiroyuki
2007-07-20  7:30   ` Paul Mundt
2007-07-20 11:20 ` Mel Gorman
2007-07-20 11:42   ` Paul Mundt
2007-07-20 12:56     ` Mel Gorman
2007-07-20 13:39     ` KAMEZAWA Hiroyuki
2007-07-20 14:00       ` Mel Gorman

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