Blame view
include/linux/timerqueue.h
1.12 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
1f5a24794 timers: Rename ti... |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#ifndef _LINUX_TIMERQUEUE_H #define _LINUX_TIMERQUEUE_H #include <linux/rbtree.h> #include <linux/ktime.h> struct timerqueue_node { struct rb_node node; ktime_t expires; }; struct timerqueue_head { struct rb_root head; struct timerqueue_node *next; }; |
c320642e1 timerqueue: Let t... |
18 19 20 21 |
extern bool timerqueue_add(struct timerqueue_head *head, struct timerqueue_node *node); extern bool timerqueue_del(struct timerqueue_head *head, struct timerqueue_node *node); |
1f5a24794 timers: Rename ti... |
22 23 |
extern struct timerqueue_node *timerqueue_iterate_next( struct timerqueue_node *node); |
45f74264e timerqueue: Make ... |
24 |
/** |
25985edce Fix common misspe... |
25 |
* timerqueue_getnext - Returns the timer with the earliest expiration time |
45f74264e timerqueue: Make ... |
26 27 28 29 30 31 32 33 34 35 36 |
* * @head: head of timerqueue * * Returns a pointer to the timer node that has the * earliest expiration time. */ static inline struct timerqueue_node *timerqueue_getnext(struct timerqueue_head *head) { return head->next; } |
1f5a24794 timers: Rename ti... |
37 38 |
static inline void timerqueue_init(struct timerqueue_node *node) { |
4c199a93a rbtree: empty nod... |
39 |
RB_CLEAR_NODE(&node->node); |
1f5a24794 timers: Rename ti... |
40 41 42 43 44 45 46 47 |
} static inline void timerqueue_init_head(struct timerqueue_head *head) { head->head = RB_ROOT; head->next = NULL; } #endif /* _LINUX_TIMERQUEUE_H */ |