]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
sched/topology: Remove sched_domain_topology_level::flags
authorK Prateek Nayak <kprateek.nayak@amd.com>
Fri, 11 Jul 2025 05:50:30 +0000 (11:20 +0530)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 14 Jul 2025 08:59:35 +0000 (10:59 +0200)
commit1eec89a671413ce38df9fe9e70f5130a9eb79a59
tree51607e3d7b4150ef557f0dbf11de7c5e0b57bf4a
parentf79c9aa446d638190578515afcd06d6c9d72da55
sched/topology: Remove sched_domain_topology_level::flags

Support for overlapping domains added in commit e3589f6c81e4 ("sched:
Allow for overlapping sched_domain spans") also allowed forcefully
setting SD_OVERLAP for !NUMA domains via FORCE_SD_OVERLAP sched_feat().

Since NUMA domains had to be presumed overlapping to ensure correct
behavior, "sched_domain_topology_level::flags" was introduced. NUMA
domains added the SDTL_OVERLAP flag would ensure SD_OVERLAP was always
added during build_sched_domains() for these domains, even when
FORCE_SD_OVERLAP was off.

Condition for adding the SD_OVERLAP flag at the aforementioned commit
was as follows:

    if (tl->flags & SDTL_OVERLAP || sched_feat(FORCE_SD_OVERLAP))
            sd->flags |= SD_OVERLAP;

The FORCE_SD_OVERLAP debug feature was removed in commit af85596c74de
("sched/topology: Remove FORCE_SD_OVERLAP") which left the NUMA domains
as the exclusive users of SDTL_OVERLAP, SD_OVERLAP, and SD_NUMA flags.

Get rid of SDTL_OVERLAP and SD_OVERLAP as they have become redundant
and instead rely on SD_NUMA to detect the only overlapping domain
currently supported. Since SDTL_OVERLAP was the only user of
"tl->flags", get rid of "sched_domain_topology_level::flags" too.

Signed-off-by: K Prateek Nayak <kprateek.nayak@amd.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/ba4dbdf8-bc37-493d-b2e0-2efb00ea3e19@amd.com
include/linux/sched/sd_flags.h
include/linux/sched/topology.h
kernel/sched/fair.c
kernel/sched/topology.c