Lines Matching refs:node
18 rb_entry((_n), struct timerqueue_node, node)
35 bool timerqueue_add(struct timerqueue_head *head, struct timerqueue_node *node) in timerqueue_add() argument
38 WARN_ON_ONCE(!RB_EMPTY_NODE(&node->node)); in timerqueue_add()
40 return rb_add_cached(&node->node, &head->rb_root, __timerqueue_less); in timerqueue_add()
53 bool timerqueue_del(struct timerqueue_head *head, struct timerqueue_node *node) in timerqueue_del() argument
55 WARN_ON_ONCE(RB_EMPTY_NODE(&node->node)); in timerqueue_del()
57 rb_erase_cached(&node->node, &head->rb_root); in timerqueue_del()
58 RB_CLEAR_NODE(&node->node); in timerqueue_del()
73 struct timerqueue_node *timerqueue_iterate_next(struct timerqueue_node *node) in timerqueue_iterate_next() argument
77 if (!node) in timerqueue_iterate_next()
79 next = rb_next(&node->node); in timerqueue_iterate_next()
82 return container_of(next, struct timerqueue_node, node); in timerqueue_iterate_next()