Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

freezer,sched: Clean saved_state when restoring it during thaw

Clean saved_state after using it during thaw. Cleaning the saved_state
allows us to avoid some unnecessary branches in ttwu_state_match.

Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lore.kernel.org/r/20231120-freezer-state-multiple-thaws-v1-2-f2e1dd7ce5a2@quicinc.com

authored by

Elliot Berman and committed by
Peter Zijlstra
418146e3 5068d840

+1
+1
kernel/freezer.c
··· 187 187 188 188 if (state != TASK_RUNNING) { 189 189 WRITE_ONCE(p->__state, state); 190 + p->saved_state = TASK_RUNNING; 190 191 return 1; 191 192 } 192 193