When build a kernel with "make W=1" we will get a warning about missing
initializer. It comes from kfifo usage style. The DEFINE_KFIFO macro doesn't
initialize the buf[] field of the fifo structure. So, using C99 style helps in
such case.

Signed-off-by: Andy Shevchenko <andriy.shevche...@linux.intel.com>
Cc: Stefani Seibold <stef...@seibold.net>
Cc: Greg Kroah-Hartman <gre...@suse.de>
---
 include/linux/kfifo.h |    5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/include/linux/kfifo.h b/include/linux/kfifo.h
index 10308c6..3de51a1 100644
--- a/include/linux/kfifo.h
+++ b/include/linux/kfifo.h
@@ -155,8 +155,7 @@ struct kfifo_rec_ptr_2 __STRUCT_KFIFO_PTR(unsigned char, 2, 
void);
 #define DEFINE_KFIFO(fifo, type, size) \
        DECLARE_KFIFO(fifo, type, size) = \
        (typeof(fifo)) { \
-               { \
-                       { \
+               .kfifo = { \
                        .in     = 0, \
                        .out    = 0, \
                        .mask   = __is_kfifo_ptr(&(fifo)) ? \
@@ -166,11 +165,9 @@ struct kfifo_rec_ptr_2 __STRUCT_KFIFO_PTR(unsigned char, 
2, void);
                        .data   = __is_kfifo_ptr(&(fifo)) ? \
                                NULL : \
                                (fifo).buf, \
-                       } \
                } \
        }
 
-
 static inline unsigned int __must_check
 __kfifo_uint_must_check_helper(unsigned int val)
 {
-- 
1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to