MINOR: mt_lists: Do nothing in MT_LIST_ADD/MT_LIST_ADDQ if already in list.

Modify MT_LIST_ADD and MT_LIST_ADDQ to do nothing if the element is already
in a list.
This commit is contained in:
Olivier Houchard 2019-09-20 14:44:22 +02:00 committed by Olivier Houchard
parent 9570ecf662
commit cb22ad4f71

View File

@ -221,6 +221,11 @@ struct cond_wordlist {
__ha_barrier_store(); \
continue; \
} \
if ((el)->next != (el) || (el)->prev != (el)) { \
(n)->prev = p; \
(lh)->next = n; \
break; \
} \
(el)->next = n; \
(el)->prev = p; \
__ha_barrier_store(); \
@ -246,6 +251,11 @@ struct cond_wordlist {
__ha_barrier_store(); \
continue; \
} \
if ((el)->next != (el) || (el)->prev != (el)) { \
p->next = n; \
(lh)->prev = p; \
break; \
} \
(el)->next = n; \
(el)->prev = p; \
__ha_barrier_store(); \