diff --git a/kernel/sched/psi.c b/kernel/sched/psi.c index 15192a436dd0181adeffda57927730d448ab83d8..c66f64ab9f4e1f709a6137226950992a03237f9a 100644 --- a/kernel/sched/psi.c +++ b/kernel/sched/psi.c @@ -1114,12 +1114,16 @@ static inline struct psi_group *task_psi_group(struct task_struct *task) #ifdef CONFIG_CGROUPS if (static_branch_likely(&psi_cgroups_enabled)) { if (task_is_in_psi_v1()) { +#if defined(CONFIG_CGROUP_CPUACCT) struct cgroup *cgroup; rcu_read_lock(); cgroup = task_cgroup(task, cpuacct_cgrp_id); rcu_read_unlock(); return cgroup_psi(cgroup); +#else + return &psi_system; +#endif } return cgroup_psi(task_dfl_cgroup(task)); }