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

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

Merge "sched/walt: Improve the scheduler"

parents 47b51892 dbb56398
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -4073,20 +4073,19 @@ place_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int initial)
			thresh >>= 1;

		vruntime -= thresh;
		if (entity_is_task(se)) {
			if (per_task_boost(task_of(se)) ==
						TASK_BOOST_STRICT_MAX)
				vruntime -= sysctl_sched_latency;
#ifdef CONFIG_SCHED_WALT
			else if (walt_low_latency_task(task_of(se)) ||
		if (entity_is_task(se)) {
			if ((per_task_boost(task_of(se)) ==
					TASK_BOOST_STRICT_MAX) ||
					walt_low_latency_task(task_of(se)) ||
					task_rtg_high_prio(task_of(se))) {
				vruntime -= sysctl_sched_latency;
				vruntime -= thresh;
				se->vruntime = vruntime;
				return;
			}
#endif
		}
#endif
	}

	/* ensure we never gain time by being placed backwards. */