]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/timerlist.h
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 */