summaryrefslogtreecommitdiffstats
path: root/mm/slab.c
diff options
context:
space:
mode:
authorNick Piggin <npiggin@suse.de>2008-03-05 23:05:56 +0100
committerChristoph Lameter <clameter@sgi.com>2008-03-07 01:21:50 +0100
commitb6210386787728b84db25adc4f1eba70440a4c73 (patch)
tree22702da1d1168c50cd56044be6cf68a0c093471e /mm/slab.c
parentslab - use angle brackets for include of kmalloc_sizes.h (diff)
downloadlinux-b6210386787728b84db25adc4f1eba70440a4c73.tar.xz
linux-b6210386787728b84db25adc4f1eba70440a4c73.zip
slub: Do not cross cacheline boundaries for very small objects
SLUB should pack even small objects nicely into cachelines if that is what has been asked for. Use the same algorithm as SLAB for this. The effect of this patch for a system with a cacheline size of 64 bytes is that the 24 byte sized slab caches will now put exactly 2 objects into a cacheline instead of 3 with some overlap into the next cacheline. This reduces the object density in a 4k slab from 170 to 128 objects (same as SLAB). Signed-off-by: Nick Piggin <npiggin@suse.de> Signed-off-by: Christoph Lameter <clameter@sgi.com>
Diffstat (limited to 'mm/slab.c')
0 files changed, 0 insertions, 0 deletions