Lines Matching defs:head
56 static void plist_check_head(struct plist_head *head)
58 if (!plist_head_empty(head))
59 plist_check_list(&plist_first(head)->prio_list);
60 plist_check_list(&head->node_list);
68 * plist_add - add @node to @head
71 * @head: &struct plist_head pointer
73 void plist_add(struct plist_node *node, struct plist_head *head)
76 struct list_head *node_next = &head->node_list;
78 plist_check_head(head);
82 if (plist_head_empty(head))
85 first = iter = plist_first(head);
103 plist_check_head(head);
110 * @head: &struct plist_head pointer - list head
112 void plist_del(struct plist_node *node, struct plist_head *head)
114 plist_check_head(head);
117 if (node->node_list.next != &head->node_list) {
132 plist_check_head(head);
143 * @head: &struct plist_head pointer - list head
145 void plist_requeue(struct plist_node *node, struct plist_head *head)
148 struct list_head *node_next = &head->node_list;
150 plist_check_head(head);
151 BUG_ON(plist_head_empty(head));
154 if (node == plist_last(head))
162 plist_del(node, head);
164 plist_for_each_continue(iter, head) {
172 plist_check_head(head);