• Tejun Heo's avatar
    percpu: don't implicitly include slab.h from percpu.h · de380b55
    Tejun Heo authored
    percpu.h has always been including slab.h to get k[mz]alloc/free() for
    UP inline implementation.  percpu.h being used by very low level
    headers including module.h and sched.h, this meant that a lot files
    unintentionally got slab.h inclusion.
    
    Lee Schermerhorn was trying to make topology.h use percpu.h and got
    bitten by this implicit inclusion.  The right thing to do is break
    this ultimately unnecessary dependency.  The previous patch added
    explicit inclusion of either gfp.h or slab.h to the source files using
    them.  This patch updates percpu.h such that slab.h is no longer
    included from percpu.h.
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reviewed-by: default avatarChristoph Lameter <cl@linux-foundation.org>
    Cc: Ingo Molnar <mingo@redhat.com>
    Cc: Lee Schermerhorn <Lee.Schermerhorn@hp.com>
    de380b55
percpu.h 19.2 KB