Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 17214
b: refs/heads/master
c: b226e46
h: refs/heads/master
v: v3
  • Loading branch information
Mike Kravetz authored and Paul Mackerras committed Jan 9, 2006
1 parent 02185ef commit 950f9d3
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 6 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: 021c73354921a315ae2fceb1ad7807d1569a5a74
refs/heads/master: b226e462124522f2f23153daff31c311729dfa2f
19 changes: 14 additions & 5 deletions trunk/arch/powerpc/mm/numa.c
Original file line number Diff line number Diff line change
Expand Up @@ -766,13 +766,15 @@ early_param("numa", early_numa);
int hot_add_scn_to_nid(unsigned long scn_addr)
{
struct device_node *memory = NULL;
nodemask_t nodes;
int numa_domain = 0;

if (!numa_enabled || (min_common_depth < 0))
return 0;
return numa_domain;

while ((memory = of_find_node_by_type(memory, "memory")) != NULL) {
unsigned long start, size;
int numa_domain, ranges;
int ranges;
unsigned int *memcell_buf;
unsigned int len;

Expand All @@ -793,14 +795,21 @@ int hot_add_scn_to_nid(unsigned long scn_addr)

if ((scn_addr >= start) && (scn_addr < (start + size))) {
of_node_put(memory);
return numa_domain;
goto got_numa_domain;
}

if (--ranges) /* process all ranges in cell */
goto ha_new_range;
}

BUG(); /* section address should be found above */
return 0;

/* Temporary code to ensure that returned node is not empty */
got_numa_domain:
nodes_setall(nodes);
while (NODE_DATA(numa_domain)->node_spanned_pages == 0) {
node_clear(numa_domain, nodes);
numa_domain = any_online_node(nodes);
}
return numa_domain;
}
#endif /* CONFIG_MEMORY_HOTPLUG */

0 comments on commit 950f9d3

Please sign in to comment.