aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/freezer.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/freezer.c')
-rw-r--r--kernel/freezer.c8
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}
63EXPORT_SYMBOL(refrigerator); 69EXPORT_SYMBOL(refrigerator);
64 70