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