All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 2.6.31.1] include/linux/kmemcheck.h: fix a sparse warning
@ 2009-09-26 12:28 Bart Van Assche
  2009-10-02  6:41 ` Bart Van Assche
  0 siblings, 1 reply; 6+ messages in thread
From: Bart Van Assche @ 2009-09-26 12:28 UTC (permalink / raw)
  To: linux-kernel; +Cc: Vegard Nossum, Andrew Morton

Checking a 2.6.31.1 kernel configured with allyesconfig/allmodconfig
with sparse (make C=2) triggers a sparse warning on code that uses the
kmemcheck_annotate_bitfield() macro. An example of such a warning:

include/net/inet_sock.h:208:17: warning: do-while statement is not a compound statement

Signed-off-by: Bart Van Assche <bart.vanassche@gmail.com>
Cc: Vegard Nossum <vegardno@ifi.uio.no>
Cc: Andrew Morton <akpm@linux-foundation.org>

--- linux-2.6.31.1/include/linux/kmemcheck-orig.h	2009-09-26 13:53:44.000000000 +0200
+++ linux-2.6.31.1/include/linux/kmemcheck.h	2009-09-26 13:53:56.000000000 +0200
@@ -137,13 +137,13 @@ static inline void kmemcheck_mark_initia
 	int name##_end[0];
 
 #define kmemcheck_annotate_bitfield(ptr, name)				\
-	do if (ptr) {							\
+	do { if (ptr) {							\
 		int _n = (long) &((ptr)->name##_end)			\
 			- (long) &((ptr)->name##_begin);		\
 		BUILD_BUG_ON(_n < 0);					\
 									\
 		kmemcheck_mark_initialized(&((ptr)->name##_begin), _n);	\
-	} while (0)
+	} } while (0)
 
 #define kmemcheck_annotate_variable(var)				\
 	do {								\

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-10-14 11:52 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-26 12:28 [PATCH 2.6.31.1] include/linux/kmemcheck.h: fix a sparse warning Bart Van Assche
2009-10-02  6:41 ` Bart Van Assche
2009-10-02  7:51   ` Vegard Nossum
2009-10-14  7:06     ` Bart Van Assche
2009-10-14 11:26       ` Vegard Nossum
2009-10-14 11:52         ` Bart Van Assche

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.