diff options
author | Xishi Qiu <qiuxishi@huawei.com> | 2014-03-06 13:18:21 +0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-03-09 10:08:29 +0400 |
commit | 92d585ef067da7a966d6ce78c601bd1562b62619 (patch) | |
tree | c839bfcc6efa0bf6f9d7c485ecb630c5fa130f59 /fs/kernfs | |
parent | aa0689b36b2144e91d2182605bed951565c4899b (diff) | |
download | linux-92d585ef067da7a966d6ce78c601bd1562b62619.tar.xz |
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')
0 files changed, 0 insertions, 0 deletions