timerqueue_linked_node
struct timerqueue_linked_node node;
bool timerqueue_linked_add(struct timerqueue_linked_head *head, struct timerqueue_linked_node *node);
struct timerqueue_linked_node *timerqueue_linked_first(struct timerqueue_linked_head *head)
return rb_entry_safe(head->rb_root.rb_leftmost, struct timerqueue_linked_node, node);
struct timerqueue_linked_node *timerqueue_linked_next(struct timerqueue_linked_node *node)
return rb_entry_safe(node->node.next, struct timerqueue_linked_node, node);
struct timerqueue_linked_node *timerqueue_linked_prev(struct timerqueue_linked_node *node)
return rb_entry_safe(node->node.prev, struct timerqueue_linked_node, node);
bool timerqueue_linked_del(struct timerqueue_linked_head *head, struct timerqueue_linked_node *node)
static __always_inline void timerqueue_linked_init(struct timerqueue_linked_node *node)
static __always_inline bool timerqueue_linked_node_queued(struct timerqueue_linked_node *node)
struct timerqueue_linked_node *next = timerqueue_linked_first(&base->active);
struct timerqueue_linked_node *next = timerqueue_linked_next(&timer->node);
struct timerqueue_linked_node *prev = timerqueue_linked_prev(&timer->node);
struct timerqueue_linked_node *next = timerqueue_linked_first(&base->active);
struct timerqueue_linked_node *node;
struct timerqueue_linked_node *node = timerqueue_linked_first(&base->active);
struct timerqueue_linked_node *next = timerqueue_linked_first(&base->active);
struct timerqueue_linked_node *next;
struct timerqueue_linked_node *curr;
container_of(rb_entry((_n), struct rb_node_linked, node), struct timerqueue_linked_node, node)
bool timerqueue_linked_add(struct timerqueue_linked_head *head, struct timerqueue_linked_node *node)