cgroup/cpuset: Statically initialize more members of top_cpuset
authorXiu Jianfeng <xiujianfeng@huawei.com>
Sat, 20 Apr 2024 09:46:16 +0000 (09:46 +0000)
committerTejun Heo <tj@kernel.org>
Mon, 22 Apr 2024 19:51:33 +0000 (09:51 -1000)
Initializing top_cpuset.relax_domain_level and setting
CS_SCHED_LOAD_BALANCE to top_cpuset.flags in cpuset_init() could be
completed at the time of top_cpuset definition by compiler.

Signed-off-by: Xiu Jianfeng <xiujianfeng@huawei.com>
Reviewed-by: Waiman Long <longman@redhat.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/cgroup/cpuset.c

index d8d3439eda4e4350566a31604daebc43944865cd..e70008a1d86a17d321d5c5d45177f375d8743d64 100644 (file)
@@ -369,8 +369,9 @@ static inline void notify_partition_change(struct cpuset *cs, int old_prs)
 
 static struct cpuset top_cpuset = {
        .flags = ((1 << CS_ONLINE) | (1 << CS_CPU_EXCLUSIVE) |
-                 (1 << CS_MEM_EXCLUSIVE)),
+                 (1 << CS_MEM_EXCLUSIVE) | (1 < CS_SCHED_LOAD_BALANCE)),
        .partition_root_state = PRS_ROOT,
+       .relax_domain_level = -1,
        .remote_sibling = LIST_HEAD_INIT(top_cpuset.remote_sibling),
 };
 
@@ -4309,8 +4310,6 @@ int __init cpuset_init(void)
        nodes_setall(top_cpuset.effective_mems);
 
        fmeter_init(&top_cpuset.fmeter);
-       set_bit(CS_SCHED_LOAD_BALANCE, &top_cpuset.flags);
-       top_cpuset.relax_domain_level = -1;
        INIT_LIST_HEAD(&remote_children);
 
        BUG_ON(!alloc_cpumask_var(&cpus_attach, GFP_KERNEL));