summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorYusuke Sato <yusukes@google.com>2015-07-08 14:57:07 -0700
committerSteve Kondik <steve@cyngn.com>2016-05-05 18:36:06 -0700
commit784c22c8388e50db243ac4ca3871747cd3eefadc (patch)
treecd61ce81b20696711d1cb566d984a3ff7b910c48 /include
parent0d6557ec30fc8c3e06badcae93efff1ee5f6b6a1 (diff)
downloadsystem_core-784c22c8388e50db243ac4ca3871747cd3eefadc.zip
system_core-784c22c8388e50db243ac4ca3871747cd3eefadc.tar.gz
system_core-784c22c8388e50db243ac4ca3871747cd3eefadc.tar.bz2
Use fsck.f2fs -a instead of -f for faster boot
and run fsck with -f on clean shutdown instead. With -f, fsck.f2fs always performs a full scan of the /data partition regardless of whether the partition is clean or not. The full scan takes more than 2 seconds on volantis-userdebug and delays the OS boot. With -a, the command does almost nothing when the partition is clean and finishes within 20-30ms on volantis-userdebug. When the partition has an error or its check point has CP_FSCK_FLAG (aka "need_fsck"), the command does exactly the same full scan as -f to fix it. Bug: 21853106 Change-Id: I126263caf34c0f5bb8f5e6794454d4e72526ce38
Diffstat (limited to 'include')
-rw-r--r--include/cutils/android_reboot.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/cutils/android_reboot.h b/include/cutils/android_reboot.h
index 85e1b7e..a3861a0 100644
--- a/include/cutils/android_reboot.h
+++ b/include/cutils/android_reboot.h
@@ -17,6 +17,8 @@
#ifndef __CUTILS_ANDROID_REBOOT_H__
#define __CUTILS_ANDROID_REBOOT_H__
+#include <mntent.h>
+
__BEGIN_DECLS
/* Commands */
@@ -28,6 +30,9 @@ __BEGIN_DECLS
#define ANDROID_RB_PROPERTY "sys.powerctl"
int android_reboot(int cmd, int flags, const char *arg);
+int android_reboot_with_callback(
+ int cmd, int flags, const char *arg,
+ void (*cb_on_remount)(const struct mntent*));
__END_DECLS