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

Commit 3325732f authored by Christopher Covington's avatar Christopher Covington Committed by Catalin Marinas
Browse files

arm64: Fix task tracing



For accurate accounting call contextidr_thread_switch before a
task is scheduled, rather than after, when the 'next' variable has a
different meaning since we switched the stacks.

Signed-off-by: default avatarChristopher Covington <cov@codeaurora.org>
Signed-off-by: default avatarCatalin Marinas <catalin.marinas@arm.com>
parent 5c1ce6f7
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -311,11 +311,11 @@ struct task_struct *__switch_to(struct task_struct *prev,
	fpsimd_thread_switch(next);
	tls_thread_switch(next);
	hw_breakpoint_thread_switch(next);
	contextidr_thread_switch(next);

	/* the actual thread switch */
	last = cpu_switch_to(prev, next);

	contextidr_thread_switch(next);
	return last;
}