• Randy Dunlap's avatar
    headers: untangle kmemleak.h from mm.h · 394bd586
    Randy Dunlap authored
    Currently <linux/slab.h> #includes <linux/kmemleak.h> for no obvious
    reason.  It looks like it's only a convenience, so remove kmemleak.h from
    slab.h and add <linux/kmemleak.h> to any users of kmemleak_* that don't
    already #include it.  Also remove <linux/kmemleak.h> from source files
    that do not use it.
    
    This is tested on i386 allmodconfig and x86_64 allmodconfig.  It would be
    good to run it through the 0day bot for other $ARCHes.  I have neither the
    horsepower nor the storage space for the other $ARCHes.
    
    Update: This patch has been extensively build-tested by both the 0day bot
    & kisskb/ozlabs build farms.  Both of them reported 2 build failures for
    which patches are included here (in v2).
    
    [slab.h is the second most used header file after module.h; kernel.h is
    right there with slab.h.  There could be some minor error in the counting
    due to some #includes having comments after them and I didn't combine all
    of those.]
    
    Link: http://lkml.kernel.org/r/e4309f98-3749-93e1-4bb7-d9501a39d015@infradead.org
    Link: http://kisskb.ellerman.id.au/kisskb/head/13396/Signed-off-by: default avatarRandy Dunlap <rdunlap@infradead.org>
    Reviewed-by: default avatarIngo Molnar <mingo@kernel.org>
    Reported-by: Michael Ellerman <mpe@ellerman.id.au>	[2 build failures]
    Reported-by: Fengguang Wu <fengguang.wu@intel.com>	[2 build failures]
    Cc: Wei Yongjun <weiyongjun1@huawei.com>
    Cc: Luis R. Rodriguez <mcgrof@kernel.org>
    Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Cc: Mimi Zohar <zohar@linux.vnet.ibm.com>
    Cc: John Johansen <john.johansen@canonical.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    394bd586
Name
Last commit
Last update
..
acpi Loading commit data...
asm-generic Loading commit data...
clocksource Loading commit data...
crypto Loading commit data...
drm Loading commit data...
dt-bindings Loading commit data...
keys Loading commit data...
kvm Loading commit data...
linux Loading commit data...
math-emu Loading commit data...
media Loading commit data...
memory Loading commit data...
misc Loading commit data...
net Loading commit data...
pcmcia Loading commit data...
ras Loading commit data...
rdma Loading commit data...
scsi Loading commit data...
soc Loading commit data...
sound Loading commit data...
target Loading commit data...
trace Loading commit data...
uapi Loading commit data...
video Loading commit data...
xen Loading commit data...