x86: uv - prevent NULL dereference in uv_system_init()
We may reach NULL dereference oops if kmalloc failed. Prevent it with explicit BUG_ON. [ Impact: more controlled assert in 'impossible' scenario ] Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org> Acked-by: Jack Steiner <steiner@sgi.com> LKML-Reference: <20090501202511.GE4633@lenovo> Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
1cbac972ba
commit
9a8709d441
1 changed files with 3 additions and 0 deletions
|
@ -569,15 +569,18 @@ void __init uv_system_init(void)
|
|||
|
||||
bytes = sizeof(struct uv_blade_info) * uv_num_possible_blades();
|
||||
uv_blade_info = kmalloc(bytes, GFP_KERNEL);
|
||||
BUG_ON(!uv_blade_info);
|
||||
|
||||
get_lowmem_redirect(&lowmem_redir_base, &lowmem_redir_size);
|
||||
|
||||
bytes = sizeof(uv_node_to_blade[0]) * num_possible_nodes();
|
||||
uv_node_to_blade = kmalloc(bytes, GFP_KERNEL);
|
||||
BUG_ON(!uv_node_to_blade);
|
||||
memset(uv_node_to_blade, 255, bytes);
|
||||
|
||||
bytes = sizeof(uv_cpu_to_blade[0]) * num_possible_cpus();
|
||||
uv_cpu_to_blade = kmalloc(bytes, GFP_KERNEL);
|
||||
BUG_ON(!uv_cpu_to_blade);
|
||||
memset(uv_cpu_to_blade, 255, bytes);
|
||||
|
||||
blade = 0;
|
||||
|
|
Loading…
Reference in a new issue