1 #ifndef _LINUX_TIMERQUEUE_H
2 #define _LINUX_TIMERQUEUE_H
4 #include <linux/rbtree.h>
5 #include <linux/ktime.h>
8 struct timerqueue_node
{
13 struct timerqueue_head
{
15 struct timerqueue_node
*next
;
19 extern void timerqueue_add(struct timerqueue_head
*head
,
20 struct timerqueue_node
*node
);
21 extern void timerqueue_del(struct timerqueue_head
*head
,
22 struct timerqueue_node
*node
);
23 extern struct timerqueue_node
*timerqueue_iterate_next(
24 struct timerqueue_node
*node
);
27 * timerqueue_getnext - Returns the timer with the earliest expiration time
29 * @head: head of timerqueue
31 * Returns a pointer to the timer node that has the
32 * earliest expiration time.
35 struct timerqueue_node
*timerqueue_getnext(struct timerqueue_head
*head
)
40 static inline void timerqueue_init(struct timerqueue_node
*node
)
42 rb_init_node(&node
->node
);
45 static inline void timerqueue_init_head(struct timerqueue_head
*head
)
50 #endif /* _LINUX_TIMERQUEUE_H */
This page took 0.031006 seconds and 5 git commands to generate.