Loading kernel/sched/fair.c +3 −1 Original line number Original line Diff line number Diff line Loading @@ -7806,7 +7806,9 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, * Pick the prev CPU, if best energy CPU can't saves at least 6% of * Pick the prev CPU, if best energy CPU can't saves at least 6% of * the energy used by prev_cpu. * the energy used by prev_cpu. */ */ if ((prev_energy != ULONG_MAX) && (best_energy_cpu != prev_cpu) && if (!(idle_cpu(best_energy_cpu) && idle_get_state_idx(cpu_rq(best_energy_cpu)) <= 0) && (prev_energy != ULONG_MAX) && (best_energy_cpu != prev_cpu) && ((prev_energy - best_energy) <= prev_energy >> 4)) ((prev_energy - best_energy) <= prev_energy >> 4)) best_energy_cpu = prev_cpu; best_energy_cpu = prev_cpu; Loading Loading
kernel/sched/fair.c +3 −1 Original line number Original line Diff line number Diff line Loading @@ -7806,7 +7806,9 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu, * Pick the prev CPU, if best energy CPU can't saves at least 6% of * Pick the prev CPU, if best energy CPU can't saves at least 6% of * the energy used by prev_cpu. * the energy used by prev_cpu. */ */ if ((prev_energy != ULONG_MAX) && (best_energy_cpu != prev_cpu) && if (!(idle_cpu(best_energy_cpu) && idle_get_state_idx(cpu_rq(best_energy_cpu)) <= 0) && (prev_energy != ULONG_MAX) && (best_energy_cpu != prev_cpu) && ((prev_energy - best_energy) <= prev_energy >> 4)) ((prev_energy - best_energy) <= prev_energy >> 4)) best_energy_cpu = prev_cpu; best_energy_cpu = prev_cpu; Loading