• Thomas Gleixner's avatar
    debugobjects: replace static objects when slab cache becomes available · 1be1cb7b
    Thomas Gleixner authored
    Impact: refactor/consolidate object management, prepare for delayed free
    
    debugobjects allocates static reference objects to track objects which
    are initialized or activated before the slab cache becomes
    available. These static reference objects have to be handled
    seperately in free_object(). The handling of these objects is in the
    way of implementing a delayed free functionality. The delayed free is
    required to avoid callbacks into the mm code from
    debug_check_no_obj_freed().
    
    Replace the static object references with dynamic ones after the slab
    cache has been initialized. The static objects are now marked initdata.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    LKML-Reference: <200903162049.58058.nickpiggin@yahoo.com.au>
    1be1cb7b
debugobjects.c 23.1 KB