|
@@ -234,16 +234,14 @@ static inline int suspend_freeze_processes(void)
|
|
|
int error;
|
|
|
|
|
|
error = freeze_processes();
|
|
|
-
|
|
|
/*
|
|
|
* freeze_processes() automatically thaws every task if freezing
|
|
|
* fails. So we need not do anything extra upon error.
|
|
|
*/
|
|
|
if (error)
|
|
|
- goto Finish;
|
|
|
+ return error;
|
|
|
|
|
|
error = freeze_kernel_threads();
|
|
|
-
|
|
|
/*
|
|
|
* freeze_kernel_threads() thaws only kernel threads upon freezing
|
|
|
* failure. So we have to thaw the userspace tasks ourselves.
|
|
@@ -251,7 +249,6 @@ static inline int suspend_freeze_processes(void)
|
|
|
if (error)
|
|
|
thaw_processes();
|
|
|
|
|
|
- Finish:
|
|
|
return error;
|
|
|
}
|
|
|
|