• Joonsoo Kim's avatar
    mm/slab: make criteria for off slab determination robust and simple · 3217fd9b
    Joonsoo Kim authored
    
    
    To become an off slab, there are some constraints to avoid bootstrapping
    problem and recursive call.  This can be avoided differently by simply
    checking that corresponding kmalloc cache is ready and it's not a off
    slab.  It would be more robust because static size checking can be
    affected by cache size change or architecture type but dynamic checking
    isn't.
    
    One check 'freelist_cache->size > cachep->size / 2' is added to check
    benefit of choosing off slab, because, now, there is no size constraint
    which ensures enough advantage when selecting off slab.
    
    Signed-off-by: default avatarJoonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: Pekka Enberg <penberg@kernel.org>
    Cc: David Rientjes <rientjes@google.com>
    Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
    Cc: Jesper Dangaard Brouer <brouer@redhat.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    3217fd9b