From: KAMEZAWA Hiroyuki Create symblic link from newly-added-node to its cpus. Ideally, node should be onlined before cpu-hot-add. But it cannot be always achieved (at node-hot-add.) This patch registers cpus to its node when the node is registered. Signed-off-by: KAMEZAWA Hiroyuki Cc: Yasunori Goto Cc: Ashok Raj Cc: Dave Hansen Signed-off-by: Andrew Morton --- drivers/base/node.c | 7 +++++++ 1 files changed, 7 insertions(+) diff -puN drivers/base/node.c~node-hotplug-register_node-fix drivers/base/node.c --- 25/drivers/base/node.c~node-hotplug-register_node-fix Wed May 24 13:03:47 2006 +++ 25-akpm/drivers/base/node.c Wed May 24 13:03:47 2006 @@ -225,6 +225,7 @@ int unregister_cpu_under_node(unsigned i int register_one_node(int nid) { int error = 0; + int cpu; if (node_online(nid)) { int p_node = parent_node(nid); @@ -234,6 +235,12 @@ int register_one_node(int nid) parent = &node_devices[p_node]; error = register_node(&node_devices[nid], nid, parent); + + /* link cpu under this node */ + for_each_present_cpu(cpu) { + if (cpu_to_node(cpu) == nid) + register_cpu_under_node(cpu, nid); + } } return error; _