Lines Matching defs:node
18 rb_entry((_n), struct timerqueue_node, node)
29 * @node: timer node to be added
31 * Adds the timer node to the timerqueue, sorted by the node's expires
35 bool timerqueue_add(struct timerqueue_head *head, struct timerqueue_node *node)
38 WARN_ON_ONCE(!RB_EMPTY_NODE(&node->node));
40 return rb_add_cached(&node->node, &head->rb_root, __timerqueue_less);
48 * @node: timer node to be removed
50 * Removes the timer node from the timerqueue. Returns true if the queue is
53 bool timerqueue_del(struct timerqueue_head *head, struct timerqueue_node *node)
55 WARN_ON_ONCE(RB_EMPTY_NODE(&node->node));
57 rb_erase_cached(&node->node, &head->rb_root);
58 RB_CLEAR_NODE(&node->node);
67 * @node: Pointer to a timer.
69 * Provides the timer that is after the given node. This is used, when
73 struct timerqueue_node *timerqueue_iterate_next(struct timerqueue_node *node)
77 if (!node)
79 next = rb_next(&node->node);
82 return container_of(next, struct timerqueue_node, node);