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: Dan Yeisley <dan.yeisley@unisys.com>
Signed-off-by: Adrian Bunk <bunk@stusta.de>
This commit is contained in:
Dan Yeisley
2007-03-08 08:01:53 +01:00
committed by Adrian Bunk
parent a9cbeddd48
commit 4a990d1008
+1 -1
View File
@@ -806,7 +806,7 @@ static void init_reap_node(int cpu)
if (node == MAX_NUMNODES)
node = 0;
__get_cpu_var(reap_node) = node;
per_cpu(reap_node, cpu) = node;
}
static void next_reap_node(void)