diff options
Diffstat (limited to 'kernel/freezer.c')
-rw-r--r-- | kernel/freezer.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/freezer.c b/kernel/freezer.c index 7be56c534397..3f460104a9d6 100644 --- a/kernel/freezer.c +++ b/kernel/freezer.c | |||
@@ -58,7 +58,13 @@ void refrigerator(void) | |||
58 | current->flags &= ~PF_FREEZING; | 58 | current->flags &= ~PF_FREEZING; |
59 | 59 | ||
60 | pr_debug("%s left refrigerator\n", current->comm); | 60 | pr_debug("%s left refrigerator\n", current->comm); |
61 | __set_current_state(save); | 61 | |
62 | /* | ||
63 | * Restore saved task state before returning. The mb'd version | ||
64 | * needs to be used; otherwise, it might silently break | ||
65 | * synchronization which depends on ordered task state change. | ||
66 | */ | ||
67 | set_current_state(save); | ||
62 | } | 68 | } |
63 | EXPORT_SYMBOL(refrigerator); | 69 | EXPORT_SYMBOL(refrigerator); |
64 | 70 | ||