[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20080321075132.2fe4ac23@extreme>
Date: Fri, 21 Mar 2008 07:51:32 -0700
From: Stephen Hemminger <shemminger@...tta.com>
To: David Miller <davem@...emloft.net>
Cc: netdev@...r.kernel.org
Subject: [PATCH] socket: SOCK_DEBUG type checking
Use the inline trick (same as pr_debug) to get checking
of debug statements even if no code is generated.
Signed-off-by: Stephen Hemminger <shemminger@...tta.com>
--- a/include/net/sock.h 2008-03-20 20:25:04.000000000 -0700
+++ b/include/net/sock.h 2008-03-20 20:28:48.000000000 -0700
@@ -70,7 +70,11 @@
#define SOCK_DEBUG(sk, msg...) do { if ((sk) && sock_flag((sk), SOCK_DBG)) \
printk(KERN_DEBUG msg); } while (0)
#else
-#define SOCK_DEBUG(sk, msg...) do { } while (0)
+/* Validate arguments and do nothing */
+static void inline int __attribute__ ((format (printf, 2, 3)))
+SOCK_DEBUG(struct sock *sk, const char *msg, ...)
+{
+}
#endif
/* This is the per-socket lock. The spinlock provides a synchronization
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists