Loading kernel/sched/fair.c +3 −2 Original line number Diff line number Diff line Loading @@ -7619,7 +7619,7 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, struct perf_domain *pd; struct sched_domain *sd; cpumask_t *candidates; bool is_rtg; bool is_rtg, curr_is_rtg; struct find_best_target_env fbt_env; bool need_idle = wake_to_idle(p); int placement_boost = task_boost_policy(p); Loading @@ -7633,6 +7633,7 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, goto eas_not_ready; is_rtg = task_in_related_thread_group(p); curr_is_rtg = task_in_related_thread_group(cpu_rq(cpu)->curr); fbt_env.fastpath = 0; Loading @@ -7643,7 +7644,7 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, candidates = this_cpu_ptr(&energy_cpus); cpumask_clear(candidates); if (need_idle) if (sync && (need_idle || (is_rtg && curr_is_rtg))) sync = 0; if (sysctl_sched_sync_hint_enable && sync && Loading Loading
kernel/sched/fair.c +3 −2 Original line number Diff line number Diff line Loading @@ -7619,7 +7619,7 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, struct perf_domain *pd; struct sched_domain *sd; cpumask_t *candidates; bool is_rtg; bool is_rtg, curr_is_rtg; struct find_best_target_env fbt_env; bool need_idle = wake_to_idle(p); int placement_boost = task_boost_policy(p); Loading @@ -7633,6 +7633,7 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, goto eas_not_ready; is_rtg = task_in_related_thread_group(p); curr_is_rtg = task_in_related_thread_group(cpu_rq(cpu)->curr); fbt_env.fastpath = 0; Loading @@ -7643,7 +7644,7 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, candidates = this_cpu_ptr(&energy_cpus); cpumask_clear(candidates); if (need_idle) if (sync && (need_idle || (is_rtg && curr_is_rtg))) sync = 0; if (sysctl_sched_sync_hint_enable && sync && Loading