aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/power/Kconfig5
-rw-r--r--kernel/power/suspend.c2
2 files changed, 7 insertions, 0 deletions
diff --git a/kernel/power/Kconfig b/kernel/power/Kconfig
index c7638ed4c..9f0468d66 100644
--- a/kernel/power/Kconfig
+++ b/kernel/power/Kconfig
@@ -604,3 +604,8 @@ config SUSPEND_TIME
Prints the time spent in suspend in the kernel log, and
keeps statistics on the time spent in suspend in
/sys/kernel/debug/suspend_time
+
+config PM_SYNC_BEFORE_SUSPEND
+ bool "Sync file systems before suspend"
+ depends on PM
+ default y
diff --git a/kernel/power/suspend.c b/kernel/power/suspend.c
index e39ebe80a..aab3d642b 100644
--- a/kernel/power/suspend.c
+++ b/kernel/power/suspend.c
@@ -401,6 +401,7 @@ int enter_state(suspend_state_t state)
if (state == PM_SUSPEND_FREEZE)
freeze_begin();
+#ifdef CONFIG_PM_SYNC_BEFORE_SUSPEND
printk(KERN_INFO "PM: Syncing filesystems ... ");
#if MTK_SOLUTION
error = suspend_syssync_enqueue();
@@ -412,6 +413,7 @@ int enter_state(suspend_state_t state)
sys_sync();
#endif
printk("done.\n");
+#endif
pr_debug("PM: Preparing system for %s sleep\n", pm_states[state].label);
error = suspend_prepare(state);