Lines Matching refs:listelm
434 #define LIST_INSERT_AFTER(listelm, elm, field) do { \
435 QMD_LIST_CHECK_NEXT(listelm, field); \
436 if ((LIST_NEXT((elm), field) = LIST_NEXT((listelm), field)) != NULL)\
437 LIST_NEXT((listelm), field)->field.le_prev = \
439 LIST_NEXT((listelm), field) = (elm); \
440 (elm)->field.le_prev = &LIST_NEXT((listelm), field); \
443 #define LIST_INSERT_BEFORE(listelm, elm, field) do { \
444 QMD_LIST_CHECK_PREV(listelm, field); \
445 (elm)->field.le_prev = (listelm)->field.le_prev; \
446 LIST_NEXT((elm), field) = (listelm); \
447 *(listelm)->field.le_prev = (elm); \
448 (listelm)->field.le_prev = &LIST_NEXT((elm), field); \
603 #define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
604 QMD_TAILQ_CHECK_NEXT(listelm, field); \
605 if ((TAILQ_NEXT((elm), field) = TAILQ_NEXT((listelm), field)) != NULL)\
612 TAILQ_NEXT((listelm), field) = (elm); \
613 (elm)->field.tqe_prev = &TAILQ_NEXT((listelm), field); \
615 QMD_TRACE_ELEM(&listelm->field); \
618 #define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \
619 QMD_TAILQ_CHECK_PREV(listelm, field); \
620 (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \
621 TAILQ_NEXT((elm), field) = (listelm); \
622 *(listelm)->field.tqe_prev = (elm); \
623 (listelm)->field.tqe_prev = &TAILQ_NEXT((elm), field); \
625 QMD_TRACE_ELEM(&listelm->field); \