1 #ifndef _LINUX_TIMERLIST_H
2 #define _LINUX_TIMERLIST_H
4 #include <linux/rbtree.h>
5 #include <linux/ktime.h>
8 struct timerlist_node {
13 struct timerlist_head {
15 struct timerlist_node *next;
19 extern void timerlist_add(struct timerlist_head *head,
20 struct timerlist_node *node);
21 extern void timerlist_del(struct timerlist_head *head,
22 struct timerlist_node *node);
23 extern struct timerlist_node *timerlist_getnext(struct timerlist_head *head);
24 extern struct timerlist_node *timerlist_iterate_next(
25 struct timerlist_node *node);
27 static inline void timerlist_init(struct timerlist_node *node)
29 RB_CLEAR_NODE(&node->node);
32 static inline void timerlist_init_head(struct timerlist_head *head)
37 #endif /* _LINUX_TIMERLIST_H */