Lines Matching defs:node
71 * plist_add - add @node to @head
73 * @node: &struct plist_node pointer
76 void plist_add(struct plist_node *node, struct plist_head *head)
81 WARN_ON(!plist_node_empty(node));
84 if (node->prio < iter->prio)
86 else if (node->prio == iter->prio) {
94 list_add_tail(&node->plist.prio_list, &iter->plist.prio_list);
96 list_add_tail(&node->plist.node_list, &iter->plist.node_list);
102 * plist_del - Remove a @node from plist.
104 * @node: &struct plist_node pointer - entry to be removed
107 void plist_del(struct plist_node *node, struct plist_head *head)
111 if (!list_empty(&node->plist.prio_list)) {
112 struct plist_node *next = plist_first(&node->plist);
114 list_move_tail(&next->plist.prio_list, &node->plist.prio_list);
115 list_del_init(&node->plist.prio_list);
118 list_del_init(&node->plist.node_list);