Using a list_head in an unnamed union poses a problem with the current implementation of the initializer, since it doesn't specify the names of the fields it is initializing.
This patch makes it use designated initializers. Signed-off-by: Igor Stoppa <igor.sto...@huawei.com> CC: Kate Stewart <kstew...@linuxfoundation.org> CC: "David S. Miller" <da...@davemloft.net> CC: Edward Cree <ec...@solarflare.com> CC: Philippe Ombredanne <pombreda...@nexb.com> CC: Greg Kroah-Hartman <gre...@linuxfoundation.org> CC: linux-kernel@vger.kernel.org --- include/linux/list.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/include/linux/list.h b/include/linux/list.h index de04cc5ed536..184a7b60436f 100644 --- a/include/linux/list.h +++ b/include/linux/list.h @@ -18,7 +18,10 @@ * using the generic single-entry routines. */ -#define LIST_HEAD_INIT(name) { &(name), &(name) } +#define LIST_HEAD_INIT(name) { \ + .next = &(name), \ + .prev = &(name), \ +} #define LIST_HEAD(name) \ struct list_head name = LIST_HEAD_INIT(name) -- 2.17.1