Skip to content
  • Arjan van de Ven's avatar
    debug: move WARN_ON() out of line · 79b4cc5e
    Arjan van de Ven authored
    
    
    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: default avatarArjan van de Ven <arjan@linux.intel.com>
    CC: Andrew Morton <akpm@linux-foundation.org>
    CC: Olof Johansson <olof@lixom.net>
    Acked-by: default avatarMatt Meckall <mpm@selenic.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    79b4cc5e