On Thu, 2008-02-21 at 02:05 -0800, David Miller wrote:Philip Craig made a suggestion: http://marc.info/?l=linux-wireless&m=120338413108120&w=2 to use this: If not debugging, guard #define wrapper_printks with if (0). The gcc optimizer removes the printk but gcc still does printf argument verification. There are many other debug printk wrappers #ifdef DEBUG #define printk_wrapper #else #define printk_wrapper printk #endif that should be converted as well. Signed-off-by: Joe Perches <joe@perches.com> diff --git a/include/linux/device.h b/include/linux/device.h index 2258d89..79601b1 100644 --- a/include/linux/device.h +++ b/include/linux/device.h @@ -608,21 +608,15 @@ extern const char *dev_driver_string(struct device *dev); #define dev_dbg(dev, format, arg...) \ dev_printk(KERN_DEBUG , dev , format , ## arg) #else -static inline int __attribute__ ((format (printf, 2, 3))) -dev_dbg(struct device *dev, const char *fmt, ...) -{ - return 0; -} +#define dev_dbg(dev, format, arg...) \ + do { if (0) dev_printk(KERN_DEBUG , dev , format, ## arg); } while (0) #endif #ifdef VERBOSE_DEBUG #define dev_vdbg dev_dbg #else -static inline int __attribute__ ((format (printf, 2, 3))) -dev_vdbg(struct device *dev, const char *fmt, ...) -{ - return 0; -} +#define dev_vdbg(dev, format, arg...) \ + do { if (0) dev_printk(KERN_DEBUG , dev , format, ## arg); } while (0) #endif /* Create alias, so I can be autoloaded. */ diff --git a/include/linux/kernel.h b/include/linux/kernel.h index 2df44e7..cd24112 100644 --- a/include/linux/kernel.h +++ b/include/linux/kernel.h @@ -293,10 +293,8 @@ extern void print_hex_dump_bytes(const char *prefix_str, int prefix_type, #define pr_debug(fmt, arg...) \ printk(KERN_DEBUG fmt, ##arg) #else -static inline int __attribute__ ((format (printf, 1, 2))) pr_debug(const char * fmt, ...) -{ - return 0; -} +#define pr_debug(fmt, arg...) \ + do { if (0) printk(KERN_DEBUG fmt, ##arg); } while (0) #endif /* -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
| David Newall | Re: Slow DOWN, please!!! |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Fernando Luis | [PATCH] affinity is not defined in non-smp kernels - x86_64 |
git: | |
| David Miller | [GIT]: Networking |
| Jarek Poplawski | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Gerrit Renker | [PATCH 28/37] dccp: Integration of dynamic feature activation - part 3 (client side) |
| Jean-Louis Dupond | tg3 driver not advertising 1000mbit |
