|
@@ -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;
|
|
|
}
|
|
|
|