]> git.baikalelectronics.ru Git - kernel.git/commit
mm, hotplug: fix error handling in mem_online_node()
authorDavid Rientjes <rientjes@google.com>
Thu, 23 Jun 2011 01:13:01 +0000 (18:13 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 23 Jun 2011 04:06:47 +0000 (21:06 -0700)
commite00fe4ca65a02363b1816a251b7b19e03c4f13e1
tree1e5413e5998a523f6f9a8ea647b56a6d91be4ee5
parent0be36c327a117529c413e530310165ea2e553b13
mm, hotplug: fix error handling in mem_online_node()

The error handling in mem_online_node() is incorrect: hotadd_new_pgdat()
returns NULL if the new pgdat could not have been allocated and a pointer
to it otherwise.

mem_online_node() should fail if hotadd_new_pgdat() fails, not the
inverse.  This fixes an issue when memoryless nodes are not onlined and
their sysfs interface is not registered when their first cpu is brought
up.

The bug was introduced by commit ffd34565399d ("cpu/mem hotplug: enable
CPUs online before local memory online") iow v2.6.35.

Signed-off-by: David Rientjes <rientjes@google.com>
Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: stable@kernel.org
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/memory_hotplug.c