• Christoph Lameter's avatar
    slub: Fallback to minimal order during slab page allocation · 65c3376a
    Christoph Lameter authored
    If any higher order allocation fails then fall back the smallest order
    necessary to contain at least one object. This enables fallback for all
    allocations to order 0 pages. The fallback will waste more memory (objects
    will not fit neatly) and the fallback slabs will be not as efficient as larger
    slabs since they contain less objects.
    
    Note that SLAB also depends on order 1 allocations for some slabs that waste
    too much memory if forced into PAGE_SIZE'd page. SLUB now can now deal with
    failing order 1 allocs which SLAB cannot do.
    
    Add a new field min that will contain the objects for the smallest possible order
    for a slab cache.
    Signed-off-by: default avatarChristoph Lameter <clameter@sgi.com>
    Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
    65c3376a
slub.c 106 KB