mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-18 22:59:29 +02:00
scx_dispatch_sched() is common dispatch machinery and looks out of place in
sub.h, but it needs scx_cpu_arg() from cid.h and can't move into internal.h
without creating a circular include. Add inlines.h on top of internal.h and
cid.h, and move the function there. The function was sub.h's only cid.h
user, so drop that include. Pure code move, no functional change.
v2: Host the function in a new inlines.h instead of at internal.h's tail,
which formed a circular include with cid.h. Drop sub.h's now-unused
cid.h include. (sashiko AI)
Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andrea Righi <arighi@nvidia.com>
79 lines
1.8 KiB
C
79 lines
1.8 KiB
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
/*
|
|
* These are the scheduling policy related scheduler files, built
|
|
* in a single compilation unit for build efficiency reasons.
|
|
*
|
|
* ( Incidentally, the size of the compilation unit is roughly
|
|
* comparable to core.c and fair.c, the other two big
|
|
* compilation units. This helps balance build time, while
|
|
* coalescing source files to amortize header inclusion
|
|
* cost. )
|
|
*
|
|
* core.c and fair.c are built separately.
|
|
*/
|
|
|
|
/* Headers: */
|
|
#include <linux/sched/clock.h>
|
|
#include <linux/sched/cputime.h>
|
|
#include <linux/sched/hotplug.h>
|
|
#include <linux/sched/isolation.h>
|
|
#include <linux/sched/posix-timers.h>
|
|
#include <linux/sched/rt.h>
|
|
|
|
#include <linux/cpuidle.h>
|
|
#include <linux/jiffies.h>
|
|
#include <linux/kobject.h>
|
|
#include <linux/livepatch.h>
|
|
#include <linux/pm.h>
|
|
#include <linux/psi.h>
|
|
#include <linux/rhashtable.h>
|
|
#include <linux/seq_buf.h>
|
|
#include <linux/seqlock_api.h>
|
|
#include <linux/slab.h>
|
|
#include <linux/suspend.h>
|
|
#include <linux/tsacct_kern.h>
|
|
#include <linux/vtime.h>
|
|
#include <linux/sysrq.h>
|
|
#include <linux/percpu-rwsem.h>
|
|
|
|
#include <uapi/linux/sched/types.h>
|
|
|
|
#include "sched.h"
|
|
#include "smp.h"
|
|
|
|
#include "autogroup.h"
|
|
#include "stats.h"
|
|
#include "pelt.h"
|
|
|
|
/* Source code modules: */
|
|
|
|
#include "idle.c"
|
|
|
|
#include "rt.c"
|
|
#include "cpudeadline.c"
|
|
|
|
#include "pelt.c"
|
|
|
|
#include "cputime.c"
|
|
#include "deadline.c"
|
|
|
|
#ifdef CONFIG_SCHED_CLASS_EXT
|
|
# include <linux/btf_ids.h>
|
|
# include <linux/find.h>
|
|
# include <linux/genalloc.h>
|
|
# include "ext/types.h"
|
|
# include "ext/internal.h"
|
|
# include "ext/cid.h"
|
|
# include "ext/arena.h"
|
|
# include "ext/idle.h"
|
|
# include "ext/sub.h"
|
|
# include "ext/inlines.h"
|
|
# include "ext/ext.c"
|
|
# include "ext/cid.c"
|
|
# include "ext/arena.c"
|
|
# include "ext/idle.c"
|
|
# include "ext/sub.c"
|
|
#endif
|
|
|
|
#include "syscalls.c"
|