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

Commit 8ced5f69 authored by Ingo Molnar's avatar Ingo Molnar
Browse files

sched: enable early use of sched_clock()



some platforms have sched_clock() implementations that cannot be called
very early during wakeup. If it's called it might hang or crash in hard
to debug ways. So only call update_rq_clock() [which calls sched_clock()]
if sched_init() has already been called. (rq->idle is NULL before the
scheduler is initialized.)

Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 5f9fa8a6
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -488,6 +488,11 @@ unsigned long long cpu_clock(int cpu)

	local_irq_save(flags);
	rq = cpu_rq(cpu);
	/*
	 * Only call sched_clock() if the scheduler has already been
	 * initialized (some code might call cpu_clock() very early):
	 */
	if (rq->idle)
		update_rq_clock(rq);
	now = rq->clock;
	local_irq_restore(flags);