summaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
authorArjan van de Ven <arjan@infradead.org>2008-01-30 13:32:50 +0100
committerIngo Molnar <mingo@elte.hu>2008-01-30 13:32:50 +0100
commit79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef (patch)
tree8f22bbdb0d1532ec6f70400db17bbe2f7c8fbb99 /init
parent3a6a62f96f168d192fb0cc9c0b5ee2584740b32d (diff)
downloadlinux-79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef.tar.gz
linux-79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef.tar.bz2
linux-79b4cc5ee7a8086ac2c9c0afa52e6d687ce1ffef.zip
debug: move WARN_ON() out of line
A quick grep shows that there are currently 1145 instances of WARN_ON in the kernel. Currently, WARN_ON is pretty much entirely inlined, which makes it hard to enhance it without growing the size of the kernel (and getting Andrew unhappy). This patch build on top of Olof's patch that introduces __WARN, and places the slowpath out of line. It also uses Ingo's suggestion to not use __FUNCTION__ but to use kallsyms to do the lookup; this saves a ton of extra space since gcc doesn't need to store the function string twice now: 3936367 833603 624736 5394706 525112 vmlinux.before 3917508 833603 624736 5375847 520767 vmlinux-slowpath 15Kb savings... Signed-off-by: Arjan van de Ven <arjan@linux.intel.com> CC: Andrew Morton <akpm@linux-foundation.org> CC: Olof Johansson <olof@lixom.net> Acked-by: Matt Meckall <mpm@selenic.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions