]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] pr_debug: check pr_debug() arguments
authorZach Brown <zach.brown@oracle.com>
Tue, 3 Oct 2006 08:16:15 +0000 (01:16 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 3 Oct 2006 15:04:20 +0000 (08:04 -0700)
commitbb524e5cbe18b8c858b82eb68361155601284cca
tree6317cd01c2a758908f747f2c0b110dd40b9dc6d9
parent91e2a76e5245e4fbe5116599e97394b52c93d1e5
[PATCH] pr_debug: check pr_debug() arguments

check pr_debug() arguments

When DEBUG isn't defined pr_debug() is defined away as an empty macro.  By
throwing away the arguments we allow completely incorrect code to build.

Instead let's make it an empty inline which checks arguments and mark it so gcc
can check the format specification.

This results in a seemingly insignificant code size increase.  A x86-64
allyesconfig:

   text    data     bss     dec     hex filename
25354768        7191098 4854720 37400586        23ab00a vmlinux.before
25354945        7191138 4854720 37400803        23ab0e3 vmlinux

Signed-off-by: Zach Brown <zach.brown@oracle.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/kernel.h