• G
    kref: fix up the kfree build problems · 6261ddee
    Greg Kroah-Hartman 提交于
    It turns out that some memory allocators use kobjects, which use krefs,
    and kref.h was wanting to figure out the address of kfree(), which ended
    up in a loop.
    
    kfree was only being needed for a warning to tell the caller that they
    were doing something stupid.  Now we just move that warning into the
    comments for the functions, which results in a bit more fun as everyone
    enjoys digging for people to mock at times of boredom.
    
    So, remove the dependancy of slab.h on kref.h, and fix up the other
    include file as well (we really only need bug.h and atomic.h, not
    types.h).
    Reported-by: NStephen Rothwell <sfr@canb.auug.org.au>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Alexey Dobriyan <adobriyan@gmail.com>
    Cc: Eric Dumazet <eric.dumazet@gmail.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Oliver Neukum <oneukum@suse.de>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    6261ddee
kref.h 2.9 KB