Skip to content

Commit e66f648

Browse files
author
Ingo Molnar
committed
sched/headers: Reorganize, clean up and optimize kernel/sched/core.c dependencies
Use all generic headers from kernel/sched/sched.h that are required for it to build. Sort the sections alphabetically. Signed-off-by: Ingo Molnar <[email protected]> Reviewed-by: Peter Zijlstra <[email protected]>
1 parent b9e9c6c commit e66f648

File tree

1 file changed

+70
-11
lines changed

1 file changed

+70
-11
lines changed

kernel/sched/core.c

Lines changed: 70 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,89 @@
66
*
77
* Copyright (C) 1991-2002 Linus Torvalds
88
*/
9+
#include <linux/highmem.h>
10+
#include <linux/hrtimer_api.h>
11+
#include <linux/ktime_api.h>
12+
#include <linux/sched/signal.h>
13+
#include <linux/syscalls_api.h>
14+
#include <linux/debug_locks.h>
15+
#include <linux/prefetch.h>
16+
#include <linux/capability.h>
17+
#include <linux/pgtable_api.h>
18+
#include <linux/wait_bit.h>
19+
#include <linux/jiffies.h>
20+
#include <linux/spinlock_api.h>
21+
#include <linux/cpumask_api.h>
22+
#include <linux/lockdep_api.h>
23+
#include <linux/hardirq.h>
24+
#include <linux/softirq.h>
25+
#include <linux/refcount_api.h>
26+
#include <linux/topology.h>
27+
#include <linux/sched/clock.h>
28+
#include <linux/sched/cond_resched.h>
29+
#include <linux/sched/debug.h>
30+
#include <linux/sched/isolation.h>
31+
#include <linux/sched/loadavg.h>
32+
#include <linux/sched/mm.h>
33+
#include <linux/sched/nohz.h>
34+
#include <linux/sched/rseq_api.h>
35+
#include <linux/sched/rt.h>
36+
37+
#include <linux/blkdev.h>
38+
#include <linux/context_tracking.h>
39+
#include <linux/cpuset.h>
40+
#include <linux/delayacct.h>
41+
#include <linux/init_task.h>
42+
#include <linux/interrupt.h>
43+
#include <linux/ioprio.h>
44+
#include <linux/kallsyms.h>
45+
#include <linux/kcov.h>
46+
#include <linux/kprobes.h>
47+
#include <linux/llist_api.h>
48+
#include <linux/mmu_context.h>
49+
#include <linux/mmzone.h>
50+
#include <linux/mutex_api.h>
51+
#include <linux/nmi.h>
52+
#include <linux/nospec.h>
53+
#include <linux/perf_event_api.h>
54+
#include <linux/profile.h>
55+
#include <linux/psi.h>
56+
#include <linux/rcuwait_api.h>
57+
#include <linux/sched/wake_q.h>
58+
#include <linux/scs.h>
59+
#include <linux/slab.h>
60+
#include <linux/syscalls.h>
61+
#include <linux/vtime.h>
62+
#include <linux/wait_api.h>
63+
#include <linux/workqueue_api.h>
64+
65+
#ifdef CONFIG_PREEMPT_DYNAMIC
66+
# include <linux/entry-common.h>
67+
#endif
68+
69+
#include <uapi/linux/sched/types.h>
70+
71+
#include <asm/switch_to.h>
72+
#include <asm/tlb.h>
73+
974
#define CREATE_TRACE_POINTS
75+
#include <linux/sched/rseq_api.h>
1076
#include <trace/events/sched.h>
1177
#undef CREATE_TRACE_POINTS
1278

1379
#include "sched.h"
1480
#include "stats.h"
1581
#include "autogroup.h"
1682

17-
#include <linux/nospec.h>
18-
#include <linux/blkdev.h>
19-
#include <linux/jump_label.h>
20-
#include <linux/kcov.h>
21-
#include <linux/scs.h>
22-
23-
#include <asm/switch_to.h>
24-
#include <asm/tlb.h>
83+
#include "autogroup.h"
84+
#include "pelt.h"
85+
#include "smp.h"
86+
#include "stats.h"
2587

2688
#include "../workqueue_internal.h"
2789
#include "../../fs/io-wq.h"
2890
#include "../smpboot.h"
2991

30-
#include "pelt.h"
31-
#include "smp.h"
32-
3392
/*
3493
* Export tracepoints that act as a bare tracehook (ie: have no trace event
3594
* associated with them) to allow external modules to probe them.

0 commit comments

Comments
 (0)