diff options
Diffstat (limited to 'kernel/power/process.c')
| -rw-r--r-- | kernel/power/process.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/power/process.c b/kernel/power/process.c index eeca00311f3..7e426459e60 100644 --- a/kernel/power/process.c +++ b/kernel/power/process.c @@ -143,7 +143,10 @@ int freeze_processes(void)  /**   * freeze_kernel_threads - Make freezable kernel threads go to the refrigerator.   * - * On success, returns 0.  On failure, -errno and system is fully thawed. + * On success, returns 0.  On failure, -errno and only the kernel threads are + * thawed, so as to give a chance to the caller to do additional cleanups + * (if any) before thawing the userspace tasks. So, it is the responsibility + * of the caller to thaw the userspace tasks, when the time is right.   */  int freeze_kernel_threads(void)  { @@ -159,7 +162,7 @@ int freeze_kernel_threads(void)  	BUG_ON(in_atomic());  	if (error) -		thaw_processes(); +		thaw_kernel_threads();  	return error;  }  |