]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
[PATCH] slab: reduce size of alien cache to cover only possible nodes
authorChristoph Lameter <clameter@sgi.com>
Tue, 20 Feb 2007 21:57:52 +0000 (13:57 -0800)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Wed, 21 Feb 2007 01:10:13 +0000 (17:10 -0800)
commit8ef8286689c6b5bc76212437b85bdd2ba749ee44
tree9ef088691bd06699adc6c7875bc1b2e6e96ce066
parent53b8a315b76a3f3c70a5644976c0095460eb13d8
[PATCH] slab: reduce size of alien cache to cover only possible nodes

The alien cache is a per cpu per node array allocated for every slab on the
system.  Currently we size this array for all nodes that the kernel does
support.  For IA64 this is 1024 nodes.  So we allocate an array with 1024
objects even if we only boot a system with 4 nodes.

This patch uses "nr_node_ids" to determine the number of possible nodes
supported by a hardware configuration and only allocates an alien cache
sized for possible nodes.

The initialization of nr_node_ids occurred too late relative to the bootstrap
of the slab allocator and so I moved the setup_nr_node_ids() into
free_area_init_nodes().

Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/page_alloc.c
mm/slab.c