Signed-off-by: Geoff Levand <geoff@infradead.org>
for (; _pos; _pos = list_next_entry(_list, _pos, _member))
-#define STATIC_LIST(_list) static struct list _list = { \
+#define DEFINE_LIST(_list) struct list _list = { \
.head = { \
.next = &_list.head, \
.prev = &_list.head \
} \
}
+#define STATIC_LIST(_list) static DEFINE_LIST(_list)
+
void list_init(struct list *list);
void list_insert_before(struct list_item *next, struct list_item *item);
void list_insert_after(struct list_item *prev, struct list_item *item);