Modify MT_LIST_ADD and MT_LIST_ADDQ to do nothing if the element is already
in a list.
__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(); \
__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(); \