Commit ae577ea0 authored by Peter Zijlstra's avatar Peter Zijlstra
Browse files

unwind: Add comment to unwind_deferred_task_exit()



Explain why unwind_deferred_task_exit() exist and its constraints.

Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: default avatarSteven Rostedt (Google) <rostedt@goodmis.org>
Link: https://patch.msgid.link/20250924080118.893367437@infradead.org
parent 52a1ec71
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -939,7 +939,6 @@ void __noreturn do_exit(long code)

	tsk->exit_code = code;
	taskstats_exit(tsk, group_dead);
	unwind_deferred_task_exit(tsk);
	trace_sched_process_exit(tsk, group_dead);

	/*
@@ -950,6 +949,12 @@ void __noreturn do_exit(long code)
	 * gets woken up by child-exit notifications.
	 */
	perf_event_exit_task(tsk);
	/*
	 * PF_EXITING (above) ensures unwind_deferred_request() will no
	 * longer add new unwinds. While exit_mm() (below) will destroy the
	 * abaility to do unwinds. So flush any pending unwinds here.
	 */
	unwind_deferred_task_exit(tsk);

	exit_mm();