sched: Introduce CONFIG_GROUP_SCHED_WEIGHT
authorTejun Heo <tj@kernel.org>
Wed, 4 Sep 2024 20:24:59 +0000 (10:24 -1000)
committerTejun Heo <tj@kernel.org>
Wed, 4 Sep 2024 20:24:59 +0000 (10:24 -1000)
commite179e80c5d4fef458c3cbc3ad4ea17c6d42c0446
treed75b716cf10d81ccc4897bec4212566748541677
parent41082c1d1d2bf6c3e989785fd1def0f09cede446
sched: Introduce CONFIG_GROUP_SCHED_WEIGHT

sched_ext will soon add cgroup cpu.weigh support. The cgroup interface code
is currently gated behind CONFIG_FAIR_GROUP_SCHED. As the fair class and/or
SCX may implement the feature, put the interface code behind the new
CONFIG_CGROUP_SCHED_WEIGHT which is selected by CONFIG_FAIR_GROUP_SCHED.
This allows either sched class to enable the itnerface code without ading
more complex CONFIG tests.

When !CONFIG_FAIR_GROUP_SCHED, a dummy version of sched_group_set_shares()
is added to support later CONFIG_CGROUP_SCHED_WEIGHT &&
!CONFIG_FAIR_GROUP_SCHED builds.

No functional changes.

Signed-off-by: Tejun Heo <tj@kernel.org>
init/Kconfig
kernel/sched/core.c
kernel/sched/sched.h