summaryrefslogtreecommitdiffstats
path: root/fs/kernfs/file.c
diff options
context:
space:
mode:
authorXishi Qiu <qiuxishi@huawei.com>2014-03-06 10:18:21 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-03-09 07:08:29 +0100
commit92d585ef067da7a966d6ce78c601bd1562b62619 (patch)
treec839bfcc6efa0bf6f9d7c485ecb630c5fa130f59 /fs/kernfs/file.c
parentRevert "driver core: synchronize device shutdown" (diff)
downloadlinux-92d585ef067da7a966d6ce78c601bd1562b62619.tar.xz
linux-92d585ef067da7a966d6ce78c601bd1562b62619.zip
numa: fix NULL pointer access and memory leak in unregister_one_node()
When doing socket hot remove, "node_devices[nid]" is set to NULL; acpi_processor_remove() try_offline_node() unregister_one_node() Then hot add a socket, but do not echo 1 > /sys/devices/system/cpu/cpuXX/online, so register_one_node() will not be called, and "node_devices[nid]" is still NULL. If doing socket hot remove again, NULL pointer access will be happen. unregister_one_node() unregister_node() Another, we should free the memory used by "node_devices[nid]" in unregister_one_node(). Signed-off-by: Xishi Qiu <qiuxishi@huawei.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/kernfs/file.c')
0 files changed, 0 insertions, 0 deletions