]> 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)
commitdfbcab93681a697ac2a93929f2b6e032b77f581b
tree1e5413e5998a523f6f9a8ea647b56a6d91be4ee5
parent3e24b1c07531992d3f1d974312270041b3af92ed
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