• Christoph Lameter's avatar
    SLUB: Fix memory leak by not reusing cpu_slab · f8b98ff9
    Christoph Lameter authored
    patch 05aa3450 in mainline.
    
    SLUB: Fix memory leak by not reusing cpu_slab
    
    Fix the memory leak that may occur when we attempt to reuse a cpu_slab
    that was allocated while we reenabled interrupts in order to be able to
    grow a slab cache. The per cpu freelist may contain objects and in that
    situation we may overwrite the per cpu freelist pointer loosing objects.
    This only occurs if we find that the concurrently allocated slab fits
    our allocation needs.
    
    If we simply always deactivate the slab then the freelist will be properly
    reintegrated and the memory leak will go away.
    Signed-off-by: default avatarChristoph Lameter <clameter@sgi.com>
    Cc: Hugh Dickins <hugh@veritas.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    f8b98ff9
slub.c 89.1 KB