1*eee51b0aSKent Overstreet /* SPDX-License-Identifier: GPL-2.0 */
2*eee51b0aSKent Overstreet #ifndef _LINUX_TIMERQUEUE_TYPES_H
3*eee51b0aSKent Overstreet #define _LINUX_TIMERQUEUE_TYPES_H
4*eee51b0aSKent Overstreet 
5*eee51b0aSKent Overstreet #include <linux/rbtree_types.h>
6*eee51b0aSKent Overstreet #include <linux/types.h>
7*eee51b0aSKent Overstreet 
8*eee51b0aSKent Overstreet struct timerqueue_node {
9*eee51b0aSKent Overstreet 	struct rb_node node;
10*eee51b0aSKent Overstreet 	ktime_t expires;
11*eee51b0aSKent Overstreet };
12*eee51b0aSKent Overstreet 
13*eee51b0aSKent Overstreet struct timerqueue_head {
14*eee51b0aSKent Overstreet 	struct rb_root_cached rb_root;
15*eee51b0aSKent Overstreet };
16*eee51b0aSKent Overstreet 
17*eee51b0aSKent Overstreet #endif /* _LINUX_TIMERQUEUE_TYPES_H */
18