Lines Matching refs:__head
756 #define __QUEUE2_CHECK_NEXT(__fail, __elt, __prev, __head, type, field) \ argument
758 if (__prev == __head) { \
759 __fail |= __head->next != (queue_entry_t)__elt; \
767 #define __QUEUE2_CHECK_PREV(__fail, __elt, __next, __head, type, field) \ argument
769 if (__next == __head) { \
770 __fail |= __head->prev != (queue_entry_t)__elt; \
785 #define __QUEUE2_SET_NEXT(__prev, __elt, __head, type, field) \ argument
787 if (__head == __prev) { \
788 __head->next = (queue_entry_t)__elt; \
795 #define __QUEUE2_SET_PREV(__next, __elt, __head, type, field) \ argument
797 if (__head == __next) { \
798 __head->prev = (queue_entry_t)__elt; \
830 queue_entry_t __head, __prev; \
835 __head = (head); \
836 __prev = __head->prev; \
838 __QUEUE2_CHECK_NEXT(__fail, __head, __prev, __head, type, field); \
839 __QUEUE2_CHECK_FAIL(__fail, __head); \
842 __elt->field.next = __head; \
844 __QUEUE2_SET_NEXT(__prev, __elt, __head, type, field); \
845 __head->prev = (queue_entry_t)__elt; \
863 queue_entry_t __head, __next; \
868 __head = (head); \
869 __next = __head->next; \
871 __QUEUE2_CHECK_PREV(__fail, __head, __next, __head, type, field); \
872 __QUEUE2_CHECK_FAIL(__fail, __head); \
875 __elt->field.prev = __head; \
877 __QUEUE2_SET_PREV(__next, __elt, __head, type, field); \
878 __head->next = (queue_entry_t)__elt; \
897 queue_entry_t __head, __cur, __prev; \
903 __head = (head); \
905 if (__head == __cur) { \
906 __prev = __head->prev; \
911 __QUEUE2_CHECK_NEXT(__fail, __cur, __prev, __head, type, field); \
912 __QUEUE2_CHECK_FAIL(__fail, __head); \
917 __QUEUE2_SET_NEXT(__prev, __elt, __head, type, field); \
918 __QUEUE2_SET_PREV(__cur, __elt, __head, type, field); \
937 queue_entry_t __head, __cur, __next; \
943 __head = (head); \
945 if (__head == __cur) { \
946 __next = __head->next; \
951 __QUEUE2_CHECK_PREV(__fail, __cur, __next, __head, type, field); \
952 __QUEUE2_CHECK_FAIL(__fail, __head); \
957 __QUEUE2_SET_NEXT(__cur, __elt, __head, type, field); \
958 __QUEUE2_SET_PREV(__next, __elt, __head, type, field); \
984 queue_entry_t __head, __next, __prev; \
989 __head = (head); \
993 __QUEUE2_CHECK_PREV(__fail, __elt, __next, __head, type, field); \
994 __QUEUE2_CHECK_NEXT(__fail, __elt, __prev, __head, type, field); \
995 __QUEUE2_CHECK_FAIL(__fail, __head); \
997 __QUEUE2_SET_PREV(__next, __prev, __head, type, field); \
998 __QUEUE2_SET_NEXT(__prev, __next, __head, type, field); \