]> nv-tegra.nvidia Code Review - linux-3.10.git/commit
slab: Simplify bootstrap
authorChristoph Lameter <cl@linux.com>
Wed, 28 Nov 2012 16:23:01 +0000 (16:23 +0000)
committerPekka Enberg <penberg@kernel.org>
Tue, 11 Dec 2012 10:14:27 +0000 (12:14 +0200)
commit3c58346525d82625e68e24f071804c2dc057b6f4
tree33dc428ff98a05bed75350b9cfc65e0f33f5ce43
parent59a09917c95e5209135b4f1a87f1263d6ef40fdb
slab: Simplify bootstrap

The nodelists field in kmem_cache is pointing to the first unused
object in the array field when bootstrap is complete.

A problem with the current approach is that the statically sized
kmem_cache structure use on boot can only contain NR_CPUS entries.
If the number of nodes plus the number of cpus is greater then we
would overwrite memory following the kmem_cache_boot definition.

Increase the size of the array field to ensure that also the node
pointers fit into the array field.

Once we do that we no longer need the kmem_cache_nodelists
array and we can then also use that structure elsewhere.

Acked-by: Glauber Costa <glommer@parallels.com>
Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
include/linux/slab_def.h
mm/slab.c