diff options
Diffstat (limited to 'kernel/power/process.c')
| -rw-r--r-- | kernel/power/process.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/kernel/power/process.c b/kernel/power/process.c index e50b4c1b2a0f..eb2c88a9e562 100644 --- a/kernel/power/process.c +++ b/kernel/power/process.c | |||
| @@ -64,6 +64,12 @@ static int try_to_freeze_tasks(bool sig_only) | |||
| 64 | * perturb a task in TASK_STOPPED or TASK_TRACED. | 64 | * perturb a task in TASK_STOPPED or TASK_TRACED. |
| 65 | * It is "frozen enough". If the task does wake | 65 | * It is "frozen enough". If the task does wake |
| 66 | * up, it will immediately call try_to_freeze. | 66 | * up, it will immediately call try_to_freeze. |
| 67 | * | ||
| 68 | * Because freeze_task() goes through p's | ||
| 69 | * scheduler lock after setting TIF_FREEZE, it's | ||
| 70 | * guaranteed that either we see TASK_RUNNING or | ||
| 71 | * try_to_stop() after schedule() in ptrace/signal | ||
| 72 | * stop sees TIF_FREEZE. | ||
| 67 | */ | 73 | */ |
| 68 | if (!task_is_stopped_or_traced(p) && | 74 | if (!task_is_stopped_or_traced(p) && |
| 69 | !freezer_should_skip(p)) | 75 | !freezer_should_skip(p)) |
