Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 469fa666 authored by qctecmdr Service's avatar qctecmdr Service Committed by Gerrit - the friendly Code Review server
Browse files

Merge "sched/fair: fix possible usage of uninitialized variables"

parents ef8b925a 76836958
Loading
Loading
Loading
Loading
+8 −6
Original line number Diff line number Diff line
@@ -7644,8 +7644,10 @@ static int find_energy_efficient_cpu(struct sched_domain *sd,
	struct cpumask *rtg_target = find_rtg_target(p);
	struct find_best_target_env fbt_env;
	bool need_idle = wake_to_idle(p);
	bool placement_boost = task_placement_boost_enabled(p);
	u64 start_t = 0;
	int fastpath = 0;
	int next_cpu = -1, backup_cpu = -1;

	if (trace_sched_task_util_enabled())
		start_t = sched_clock();
@@ -7714,13 +7716,15 @@ static int find_energy_efficient_cpu(struct sched_domain *sd,
		eenv->max_cpu_count = EAS_CPU_BKP + 1;

		fbt_env.rtg_target = rtg_target;
		fbt_env.placement_boost = task_placement_boost_enabled(p);
		fbt_env.placement_boost = placement_boost;
		fbt_env.need_idle = need_idle;

		/* Find a cpu with sufficient capacity */
		eenv->cpu[EAS_CPU_NXT].cpu_id = find_best_target(p,
				&eenv->cpu[EAS_CPU_BKP].cpu_id,
				boosted, prefer_idle, &fbt_env);
		next_cpu = eenv->cpu[EAS_CPU_NXT].cpu_id;
		backup_cpu = eenv->cpu[EAS_CPU_BKP].cpu_id;

		/* take note if no backup was found */
		if (eenv->cpu[EAS_CPU_BKP].cpu_id < 0)
@@ -7758,11 +7762,9 @@ static int find_energy_efficient_cpu(struct sched_domain *sd,
					eenv->cpu[eenv->next_idx].cpu_id;

out:
	trace_sched_task_util(p, eenv->cpu[EAS_CPU_NXT].cpu_id,
			eenv->cpu[EAS_CPU_BKP].cpu_id, energy_cpu, sync,
			fbt_env.need_idle, fastpath, fbt_env.placement_boost,
			rtg_target ? cpumask_first(rtg_target) : -1,
			start_t);
	trace_sched_task_util(p, next_cpu, backup_cpu, energy_cpu, sync,
			need_idle, fastpath, placement_boost,
			rtg_target ? cpumask_first(rtg_target) : -1, start_t);
	return energy_cpu;
}