Commit 7f6b8876 authored by Daniel Yeisley's avatar Daniel Yeisley Committed by Linus Torvalds
Browse files

[PATCH] init_reap_node() initialization fix

It looks like there is a bug in init_reap_node() in slab.c that can cause
multiple oops's on certain ES7000 configurations.  The variable reap_node
is defined per cpu, but only initialized on a single CPU.  This causes an
oops in next_reap_node() when __get_cpu_var(reap_node) returns the wrong
value.  Fix is below.

Signed-off-by: default avatarDan Yeisley <>
Cc: Andi Kleen <>
Acked-by: default avatarChristoph Lameter <>
Cc: Pekka Enberg <>
Cc: Manfred Spraul <>
Cc: <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent d13adb60
......@@ -883,7 +883,7 @@ static void init_reap_node(int cpu)
if (node == MAX_NUMNODES)
node = first_node(node_online_map);
__get_cpu_var(reap_node) = node;
per_cpu(reap_node, cpu) = node;
static void next_reap_node(void)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment