Lines Matching refs:head
42 static inline struct sym_quehead *sym_que_first(struct sym_quehead *head)
44 return (head->flink == head) ? 0 : head->flink;
47 static inline struct sym_quehead *sym_que_last(struct sym_quehead *head)
49 return (head->blink == head) ? 0 : head->blink;
69 static inline int sym_que_empty(struct sym_quehead *head)
71 return head->flink == head;
75 struct sym_quehead *head)
81 struct sym_quehead *at = head->flink;
83 first->blink = head;
84 head->flink = first;
117 #define sym_insque_head(new, head) __sym_que_add(new, head, (head)->flink)
119 static inline struct sym_quehead *sym_remque_head(struct sym_quehead *head)
121 struct sym_quehead *elem = head->flink;
123 if (elem != head)
124 __sym_que_del(head, elem->flink);
130 #define sym_insque_tail(new, head) __sym_que_add(new, (head)->blink, head)
132 static inline struct sym_quehead *sym_remque_tail(struct sym_quehead *head)
134 struct sym_quehead *elem = head->blink;
136 if (elem != head)
137 __sym_que_del(elem->blink, head);
146 #define FOR_EACH_QUEUED_ELEMENT(head, qp) \
147 for (qp = (head)->flink; qp != (head); qp = qp->flink)