[PATCH] Register sysfs file for hotplugged new node
[deliverable/linux.git] / mm / memory_hotplug.c
index f13783e81eb6b8caefac5854477a3f0a096716cf..ea4038838b0a2b4c95a46cc3d4f1eaad25556f5f 100644 (file)
@@ -256,9 +256,19 @@ int add_memory(int nid, u64 start, u64 size)
        if (ret < 0)
                goto error;
 
-       /* we online node here. we have no error path from here. */
+       /* we online node here. we can't roll back from here. */
        node_set_online(nid);
 
+       if (new_pgdat) {
+               ret = register_one_node(nid);
+               /*
+                * If sysfs file of new node can't create, cpu on the node
+                * can't be hot-added. There is no rollback way now.
+                * So, check by BUG_ON() to catch it reluctantly..
+                */
+               BUG_ON(ret);
+       }
+
        /* register this memory as resource */
        register_memory_resource(start, size);
 
This page took 0.03566 seconds and 5 git commands to generate.