Lines Matching refs:elm2
306 #define LIST_REPLACE(elm, elm2, field) do { \ argument
307 if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \
308 (elm2)->field.le_next->field.le_prev = \
309 &(elm2)->field.le_next; \
310 (elm2)->field.le_prev = (elm)->field.le_prev; \
311 *(elm2)->field.le_prev = (elm2); \
468 #define TAILQ_REPLACE(head, elm, elm2, field) do { \ argument
469 if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL) \
470 (elm2)->field.tqe_next->field.tqe_prev = \
471 &(elm2)->field.tqe_next; \
473 (head)->tqh_last = &(elm2)->field.tqe_next; \
474 (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \
475 *(elm2)->field.tqe_prev = (elm2); \
578 #define CIRCLEQ_REPLACE(head, elm, elm2, field) do { \ argument
579 if (((elm2)->field.cqe_next = (elm)->field.cqe_next) == \
581 (head).cqh_last = (elm2); \
583 (elm2)->field.cqe_next->field.cqe_prev = (elm2); \
584 if (((elm2)->field.cqe_prev = (elm)->field.cqe_prev) == \
586 (head).cqh_first = (elm2); \
588 (elm2)->field.cqe_prev->field.cqe_next = (elm2); \