Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

timerqueue: Split out timerqueue_types.h

Trimming down sched.h dependencies: timerqueue_types can include just
rbtree_types.h instead of pulling in rbtree.h.

Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>

+20 -14
+1 -1
include/linux/hrtimer_types.h
··· 3 3 #define _LINUX_HRTIMER_TYPES_H 4 4 5 5 #include <linux/types.h> 6 - #include <linux/timerqueue.h> 6 + #include <linux/timerqueue_types.h> 7 7 8 8 struct hrtimer_clock_base; 9 9
+1 -1
include/linux/posix-timers_types.h
··· 3 3 #define _linux_POSIX_TIMERS_TYPES_H 4 4 5 5 #include <linux/mutex_types.h> 6 - #include <linux/timerqueue.h> 6 + #include <linux/timerqueue_types.h> 7 7 #include <linux/types.h> 8 8 9 9 /*
+1 -12
include/linux/timerqueue.h
··· 3 3 #define _LINUX_TIMERQUEUE_H 4 4 5 5 #include <linux/rbtree.h> 6 - #include <linux/ktime.h> 7 - 8 - 9 - struct timerqueue_node { 10 - struct rb_node node; 11 - ktime_t expires; 12 - }; 13 - 14 - struct timerqueue_head { 15 - struct rb_root_cached rb_root; 16 - }; 17 - 6 + #include <linux/timerqueue_types.h> 18 7 19 8 extern bool timerqueue_add(struct timerqueue_head *head, 20 9 struct timerqueue_node *node);
+17
include/linux/timerqueue_types.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + #ifndef _LINUX_TIMERQUEUE_TYPES_H 3 + #define _LINUX_TIMERQUEUE_TYPES_H 4 + 5 + #include <linux/rbtree_types.h> 6 + #include <linux/types.h> 7 + 8 + struct timerqueue_node { 9 + struct rb_node node; 10 + ktime_t expires; 11 + }; 12 + 13 + struct timerqueue_head { 14 + struct rb_root_cached rb_root; 15 + }; 16 + 17 + #endif /* _LINUX_TIMERQUEUE_TYPES_H */