Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 37604
b: refs/heads/master
c: 4942e99
h: refs/heads/master
v: v3
  • Loading branch information
Keith Mannthey authored and Linus Torvalds committed Oct 1, 2006
1 parent 1fcc08c commit 9db51ad
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 71efa8fdc55e70ec6687c897a30759f0a2c2ad7e
refs/heads/master: 4942e998b40b8f6080930ec16442444e9930aee5
20 changes: 7 additions & 13 deletions trunk/arch/x86_64/mm/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -462,19 +462,6 @@ void online_page(struct page *page)
}

#ifdef CONFIG_MEMORY_HOTPLUG
/*
* XXX: memory_add_physaddr_to_nid() is to find node id from physical address
* via probe interface of sysfs. If acpi notifies hot-add event, then it
* can tell node id by searching dsdt. But, probe interface doesn't have
* node id. So, return 0 as node id at this time.
*/
#ifdef CONFIG_NUMA
int memory_add_physaddr_to_nid(u64 start)
{
return 0;
}
#endif

/*
* Memory is added always to NORMAL zone. This means you will never get
* additional DMA/DMA32 memory.
Expand Down Expand Up @@ -506,6 +493,13 @@ int remove_memory(u64 start, u64 size)
}
EXPORT_SYMBOL_GPL(remove_memory);

#ifndef CONFIG_ACPI_NUMA
int memory_add_physaddr_to_nid(u64 start)
{
return 0;
}
#endif

#else /* CONFIG_MEMORY_HOTPLUG */
/*
* Memory Hotadd without sparsemem. The mem_maps have been allocated in advance,
Expand Down
13 changes: 12 additions & 1 deletion trunk/arch/x86_64/mm/srat.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ static struct acpi_table_slit *acpi_slit;

static nodemask_t nodes_parsed __initdata;
static struct bootnode nodes[MAX_NUMNODES] __initdata;
static struct bootnode nodes_add[MAX_NUMNODES] __initdata;
static struct bootnode nodes_add[MAX_NUMNODES];
static int found_add_area __initdata;
int hotadd_percent __initdata = 0;

Expand Down Expand Up @@ -466,3 +466,14 @@ int __node_distance(int a, int b)
}

EXPORT_SYMBOL(__node_distance);

int memory_add_physaddr_to_nid(u64 start)
{
int i, ret = 0;

for_each_node(i)
if (nodes_add[i].start <= start && nodes_add[i].end > start)
ret = i;

return ret;
}

0 comments on commit 9db51ad

Please sign in to comment.