]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
sched_ext: Make kernel/sched/ext/ sources self-contained for clangd
authorTejun Heo <tj@kernel.org>
Mon, 22 Jun 2026 17:29:39 +0000 (07:29 -1000)
committerTejun Heo <tj@kernel.org>
Mon, 22 Jun 2026 20:41:26 +0000 (10:41 -1000)
commit3cd1f76be638b7386201171e7bb4c88095774dd5
tree8a05618fe2d5d1ab2a1d22f19279df61b559f9b9
parentbba2c3615bd6cfee7456d1130f2e6b01b3f4e9ba
sched_ext: Make kernel/sched/ext/ sources self-contained for clangd

The sources under kernel/sched/ext/ build as a single translation unit:
build_policy.c includes the source files and headers. An LSP/clangd editor
parses each as a standalone unit, sees no types, and reports a flood of
errors.

Give each header its dependencies and include guard, and have each source
include the headers it uses.

ext.c, arena.c and the ext headers now parse clean standalone. idle.c and
cid.c still reference a few macros and helpers defined in ext.c. The next
patch moves those to shared headers.

Suggested-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Tejun Heo <tj@kernel.org>
Reviewed-by: Andrea Righi <arighi@nvidia.com>
kernel/sched/ext/arena.c
kernel/sched/ext/arena.h
kernel/sched/ext/cid.c
kernel/sched/ext/cid.h
kernel/sched/ext/ext.c
kernel/sched/ext/idle.c
kernel/sched/ext/idle.h
kernel/sched/ext/internal.h
kernel/sched/ext/types.h