diff options
author | David Rientjes <rientjes@google.com> | 2011-06-23 01:13:01 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-06-23 04:06:47 (GMT) |
commit | 7553e8f2d5161a2b7a9b7a9f37be1b77e735552f (patch) | |
tree | 1e5413e5998a523f6f9a8ea647b56a6d91be4ee5 /arch/x86/pci/irq.c | |
parent | b1d7dd80aadb9042e83f9778b484a2f92e0b04d4 (diff) | |
download | linux-fsl-qoriq-7553e8f2d5161a2b7a9b7a9f37be1b77e735552f.tar.xz |
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 cf23422b9d76 ("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>
Diffstat (limited to 'arch/x86/pci/irq.c')
0 files changed, 0 insertions, 0 deletions