• Christoph Lameter's avatar
    slub: Make the order configurable for each slab cache · 06b285dc
    Christoph Lameter authored
    Makes /sys/kernel/slab/<slabname>/order writable. The allocation
    order of a slab cache can then be changed dynamically during runtime.
    This can be used to override the objects per slabs value establisheed
    with the slub_min_objects setting that was manually specified or
    calculated on bootup.
    
    The changes of the slab order can occur while allocate_slab() runs.
    Allocate slab needs the order and the number of slab objects that
    are both changed by the change of order. Both are put into
    a single word (struct kmem_cache_order_objects). They can then
    be atomically updated and retrieved.
    Signed-off-by: default avatarChristoph Lameter <clameter@sgi.com>
    Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
    06b285dc
slub.c 105 KB