Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix)

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: KAMEZAWA Hiroyuki <kamezawa.hiroyu@...>
Cc: Andrew Morton <akpm@...>, <linux-kernel@...>, <apw@...>
Date: Thursday, November 15, 2007 - 1:39 am

On Thu, Nov 15, 2007 at 01:29:19PM +0900, KAMEZAWA Hiroyuki wrote:

Hi KAMEZAWA,

Thanks for the patch, it resolves memory_add_physaddr_to_nid() build
error for me.

 Tested-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
 Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>

 arch/x86/mm/init_64.c |    2 +-
 arch/x86/mm/srat_64.c |    1 +
 mm/sparse-vmemmap.c   |   13 ++++++++++++-
 mm/sparse.c           |   12 ++++++++++--
 4 files changed, 24 insertions(+), 4 deletions(-)

===================================================================
--- linux-2.6.24-rc2-mm1.orig/arch/x86/mm/srat_64.c
+++ linux-2.6.24-rc2-mm1/arch/x86/mm/srat_64.c
@@ -562,3 +562,4 @@ int memory_add_physaddr_to_nid(u64 start
 	return ret;
 }
 
+EXPORT_SYMBOL_GPL(memory_add_physaddr_to_nid);
Index: linux-2.6.24-rc2-mm1/arch/x86/mm/init_64.c
===================================================================
--- linux-2.6.24-rc2-mm1.orig/arch/x86/mm/init_64.c
+++ linux-2.6.24-rc2-mm1/arch/x86/mm/init_64.c
@@ -319,7 +319,7 @@ static void __meminit phys_pud_init(pud_
 	__flush_tlb();
 } 
 
-static void __init find_early_table_space(unsigned long end)
+static void __init_refok find_early_table_space(unsigned long end)
 {
 	unsigned long puds, pmds, tables, start;
 
Index: linux-2.6.24-rc2-mm1/mm/sparse.c
===================================================================
--- linux-2.6.24-rc2-mm1.orig/mm/sparse.c
+++ linux-2.6.24-rc2-mm1/mm/sparse.c
@@ -55,7 +55,15 @@ static inline void set_section_nid(unsig
 #endif
 
 #ifdef CONFIG_SPARSEMEM_EXTREME
-static struct mem_section noinline __init_refok *sparse_index_alloc(int nid)
+/*
+ * for avoiding section mismatch.
+ */
+static void __init_refok *__call_bootmem_alloc(int nid, int array_size)
+{
+	return alloc_bootmem_node(NODE_DATA(nid), array_size);
+}
+
+static struct mem_section noinline __meminit *sparse_index_alloc(int nid)
 {
 	struct mem_section *section = NULL;
 	unsigned long array_size = SECTIONS_PER_ROOT *
@@ -64,7 +72,7 @@ static struct mem_section noinline __ini
 	if (slab_is_available())
 		section = kmalloc_node(array_size, GFP_KERNEL, nid);
 	else
-		section = alloc_bootmem_node(NODE_DATA(nid), array_size);
+		section = __call_bootmem_alloc(nid, array_size);
 
 	if (section)
 		memset(section, 0, array_size);
Index: linux-2.6.24-rc2-mm1/mm/sparse-vmemmap.c
===================================================================
--- linux-2.6.24-rc2-mm1.orig/mm/sparse-vmemmap.c
+++ linux-2.6.24-rc2-mm1/mm/sparse-vmemmap.c
@@ -30,6 +30,17 @@
 #include <asm/pgtable.h>
 
 /*
+ * wrapper for calling bootmem alloc from __meminit code.
+ */
+void __init_refok *__call_alloc_bootmem(int node,
+			int size, int align, int goal)
+{
+	return __alloc_bootmem_node(NODE_DATA(node), size, align, goal);
+}
+
+
+
+/*
  * Allocate a block of memory to be used to back the virtual memory map
  * or to back the page tables that are used to create the mapping.
  * Uses the main allocators if they are available, else bootmem.
@@ -44,7 +55,7 @@ void * __meminit vmemmap_alloc_block(uns
 			return page_address(page);
 		return NULL;
 	} else
-		return __alloc_bootmem_node(NODE_DATA(node), size, size,
+		return __call_alloc_bootmem(node, size, size,
 				__pa(MAX_DMA_ADDRESS));
 }
 

-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.24-rc2-mm1, Andrew Morton, (Tue Nov 13, 9:59 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 12:29 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 12:39 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 12:40 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 1:02 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 1:38 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Wed Nov 14, 2:19 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Thu Nov 15, 3:23 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Thu Nov 15, 5:41 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Thu Nov 15, 5:53 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Thu Nov 15, 6:04 pm)
Re: 2.6.24-rc2-mm1, Dave Young, (Thu Nov 15, 8:39 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Thu Nov 15, 8:49 pm)
Re: 2.6.24-rc2-mm1, Dave Young, (Thu Nov 15, 8:55 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 10:40 am)
Re: 2.6.24-rc2-mm1, Matthias Urlichs, (Wed Nov 14, 10:59 am)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 11:04 am)
Re: 2.6.24-rc2-mm1, Matthias Urlichs, (Wed Nov 14, 11:43 am)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 11:49 am)
Re: 2.6.24-rc2-mm1, Dave Young, (Wed Nov 14, 2:18 am)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 2:38 am)
Re: 2.6.24-rc2-mm1, Dave Young, (Wed Nov 14, 2:47 am)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 4:41 am)
Re: 2.6.24-rc2-mm1, Dave Young, (Wed Nov 14, 5:36 am)
Re: 2.6.24-rc2-mm1, Greg KH, (Wed Nov 14, 12:59 pm)
Re: 2.6.24-rc2-mm1, Kay Sievers, (Wed Nov 14, 2:38 pm)
Re: 2.6.24-rc2-mm1, Jiri Kosina, (Wed Nov 14, 3:19 pm)
Re: 2.6.24-rc2-mm1, Kay Sievers, (Wed Nov 14, 5:27 pm)
Re: 2.6.24-rc2-mm1, Dave Young, (Wed Nov 14, 9:01 pm)
Re: 2.6.24-rc2-mm1, Kay Sievers, (Wed Nov 14, 10:38 pm)
Re: 2.6.24-rc2-mm1, Dave Young, (Wed Nov 14, 11:11 pm)
Re: 2.6.24-rc2-mm1, Dave Young, (Thu Nov 15, 4:14 am)
Re: 2.6.24-rc2-mm1, Greg KH, (Thu Nov 15, 1:06 pm)
Re: 2.6.24-rc2-mm1, Kay Sievers, (Thu Nov 15, 1:16 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Thu Nov 15, 2:59 pm)
Re: 2.6.24-rc2-mm1, Kay Sievers, (Thu Nov 15, 4:51 am)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 5:32 am)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Wed Nov 14, 3:16 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 4:29 pm)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Wed Nov 14, 6:48 pm)
Re: 2.6.24-rc2-mm1, Jan Blunck, (Thu Nov 15, 1:36 pm)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Thu Nov 15, 5:24 pm)
Re: 2.6.24-rc2-mm1, Jan Blunck, (Fri Nov 16, 10:03 am)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Fri Nov 16, 4:11 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Thu Nov 15, 5:34 pm)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Fri Nov 16, 1:29 am)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Thu Nov 15, 2:36 pm)
Re: 2.6.24-rc2-mm1, Torsten Kaiser, (Wed Nov 14, 4:55 pm)
broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Wed Nov 14, 4:24 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Wed Nov 14, 5:48 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Thu Nov 15, 7:59 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Greg KH, (Thu Nov 15, 8:38 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Fri Nov 16, 12:10 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sat Nov 17, 11:08 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Sat Nov 17, 12:13 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sat Nov 17, 11:12 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Sat Nov 17, 4:37 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Sat Nov 17, 5:58 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 8:42 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 9:06 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Sun Nov 18, 9:42 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 9:53 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Sun Nov 18, 11:03 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 10:49 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafał J., (Sun Nov 18, 11:23 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 11:15 am)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Sun Nov 18, 1:07 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 3:09 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 6:27 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Sun Nov 18, 11:04 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rudolf Marek, (Mon Nov 19, 4:01 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Mon Nov 19, 5:53 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Mon Nov 19, 4:27 pm)
Re: [lm-sensors] broken suspend [Was: 2.6.24-rc2-mm1], Mark M. Hoffman, (Tue Nov 20, 9:15 am)
Re: [lm-sensors] broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Tue Nov 20, 8:00 pm)
Re: [lm-sensors] broken suspend [Was: 2.6.24-rc2-mm1], Alan Stern, (Wed Nov 21, 11:54 am)
Re: [lm-sensors] broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Wed Nov 21, 3:19 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Sun Nov 18, 6:27 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Jiri Slaby, (Sun Nov 18, 6:12 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Rafael J. Wysocki, (Sun Nov 18, 6:42 pm)
Re: broken suspend [Was: 2.6.24-rc2-mm1], Andrew Morton, (Wed Nov 14, 4:36 pm)
Re: 2.6.24-rc2-mm1, Gabriel C, (Tue Nov 13, 11:41 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 12:55 am)
Re: 2.6.24-rc2-mm1, Zan Lynx, (Wed Nov 14, 1:45 am)
Re: 2.6.24-rc2-mm1, Gabriel C, (Wed Nov 14, 1:27 am)
Re: 2.6.24-rc2-mm1, Ulrich Drepper, (Wed Nov 14, 1:10 am)
Re: 2.6.24-rc2-mm1, Gabriel C, (Tue Nov 13, 11:12 pm)
Re: 2.6.24-rc2-mm1, Gabriel C, (Wed Nov 14, 12:18 am)
Re: 2.6.24-rc2-mm1, mark gross, (Wed Nov 14, 4:29 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Wed Nov 14, 4:40 pm)
Re: 2.6.24-rc2-mm1, mark gross, (Thu Nov 15, 3:19 pm)
Re: 2.6.24-rc2-mm1, Gabriel C, (Thu Nov 15, 5:40 pm)
Re: 2.6.24-rc2-mm1, mark gross, (Thu Nov 15, 6:56 pm)
Re: 2.6.24-rc2-mm1, mark gross, (Thu Nov 15, 1:23 pm)
Re: 2.6.24-rc2-mm1, mark gross, (Thu Nov 15, 1:22 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Thu Nov 15, 4:05 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Tue Nov 13, 11:49 pm)
Re: 2.6.24-rc2-mm1, Matthew Dharm, (Wed Nov 14, 12:39 am)
Re: 2.6.24-rc2-mm1, Gabriel C, (Wed Nov 14, 1:33 am)
Re: 2.6.24-rc2-mm1, Matthew Dharm, (Wed Nov 14, 4:23 am)
Re: 2.6.24-rc2-mm1, Gabriel C, (Wed Nov 14, 5:23 am)
Re: 2.6.24-rc2-mm1, Matthew Dharm, (Thu Nov 15, 1:15 pm)
Re: 2.6.24-rc2-mm1, Boaz Harrosh, (Thu Nov 15, 2:14 pm)
Re: 2.6.24-rc2-mm1, Gabriel C, (Thu Nov 15, 5:42 pm)
[PATCH] parisc: balance parenthesis in pte_free_kernel(), Mariusz Kozlowski, (Thu Nov 15, 6:34 pm)
Re: 2.6.24-rc2-mm1: undefined reference to `local_apic_timer..., Mariusz Kozlowski, (Thu Nov 15, 6:25 pm)
Re: 2.6.24-rc2-mm1: undefined reference to `local_apic_timer..., Mariusz Kozlowski, (Thu Nov 15, 7:35 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Thu Nov 15, 3:25 pm)
Re: 2.6.24-rc2-mm1, Andrew Morton, (Thu Nov 15, 4:47 pm)
Re: 2.6.24-rc2-mm1, Greg KH, (Thu Nov 15, 8:01 pm)
Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix), KAMEZAWA Hiroyuki, (Thu Nov 15, 12:29 am)
Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix), Andy Whitcroft, (Thu Nov 15, 5:39 am)
Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix), KAMEZAWA Hiroyuki, (Thu Nov 15, 6:05 am)
Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix), Kamalesh Babulal, (Thu Nov 15, 1:39 am)
Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix), Andrew Morton, (Thu Nov 15, 4:56 am)
Re: 2.6.24-rc2-mm1 (memory hotplug x86_64/vmemmap fix), KAMEZAWA Hiroyuki, (Thu Nov 15, 5:18 am)
[PATCH][2.6.24-rc2-mm1] memory hotplug x86_64 fix [0/3], KAMEZAWA Hiroyuki, (Thu Nov 15, 6:30 am)
[PATCH][2.6.24-rc2-mm1] memory hotplug x86_64 fix [3/3] fix ..., KAMEZAWA Hiroyuki, (Thu Nov 15, 6:36 am)
Re: [PATCH][2.6.24-rc2-mm1] memory hotplug x86_64 fix [3/3] ..., KAMEZAWA Hiroyuki, (Fri Nov 16, 1:09 am)
[PATCH][2.6.24-rc2-mm1] memory hotplug x86_64 fix [2/3] fix ..., KAMEZAWA Hiroyuki, (Thu Nov 15, 6:35 am)
Re: [PATCH][2.6.24-rc2-mm1] memory hotplug x86_64 fix [2/3] ..., KAMEZAWA Hiroyuki, (Fri Nov 16, 12:45 am)
[PATCH][2.6.24-rc2-mm1] memory hotplug x86_64 fix [1/3] memo..., KAMEZAWA Hiroyuki, (Thu Nov 15, 6:33 am)
Re: 2.6.24-rc2-mm1 -- QLogics ISP1020 gone missing, Andy Whitcroft, (Thu Nov 15, 6:50 am)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andy Whitcroft, (Thu Nov 15, 6:02 am)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Kevin Winchester, (Thu Nov 15, 8:28 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andrew Morton, (Thu Nov 15, 8:44 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andrew Morgan, (Sat Nov 17, 1:16 am)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andy Whitcroft, (Sat Nov 17, 9:57 am)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Kevin Winchester, (Sat Nov 17, 8:48 am)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andrew Morgan, (Sat Nov 17, 7:52 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Kevin Winchester, (Sat Nov 17, 9:23 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Kevin Winchester, (Sat Nov 17, 8:50 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andrew Morgan, (Sat Nov 17, 9:57 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Kevin Winchester, (Sat Nov 17, 9:17 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Kevin Winchester, (Thu Nov 15, 9:01 pm)
Re: 2.6.24-rc2-mm1 -- strange apparent network failures, Andrew Morton, (Thu Nov 15, 9:09 pm)
Re: 2.6.24-rc2-mm1 -- mkfs failing on variety of fs types, Andy Whitcroft, (Wed Nov 14, 4:56 am)
Re: 2.6.24-rc2-mm1 -- mkfs failing on variety of fs types, Andrew Morton, (Wed Nov 14, 6:28 am)
Re: 2.6.24-rc2-mm1 -- mkfs failing on variety of fs types, Dmitry Monakhov, (Wed Nov 14, 6:46 am)
[PATCH] [2.6.24-rc2-mm1] Fix dependencies for FSL_DMA, Olof Johansson, (Wed Nov 14, 2:32 am)