Skip to content

Commit eee51b0

Browse files
author
Kent Overstreet
committed
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>
1 parent 0976919 commit eee51b0

File tree

4 files changed

+20
-14
lines changed

4 files changed

+20
-14
lines changed

include/linux/hrtimer_types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define _LINUX_HRTIMER_TYPES_H
44

55
#include <linux/types.h>
6-
#include <linux/timerqueue.h>
6+
#include <linux/timerqueue_types.h>
77

88
struct hrtimer_clock_base;
99

include/linux/posix-timers_types.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define _linux_POSIX_TIMERS_TYPES_H
44

55
#include <linux/mutex_types.h>
6-
#include <linux/timerqueue.h>
6+
#include <linux/timerqueue_types.h>
77
#include <linux/types.h>
88

99
/*

include/linux/timerqueue.h

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,7 @@
33
#define _LINUX_TIMERQUEUE_H
44

55
#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>
187

198
extern bool timerqueue_add(struct timerqueue_head *head,
209
struct timerqueue_node *node);

include/linux/timerqueue_types.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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 */

0 commit comments

Comments
 (0)