diff options
author | Yusuke Sato <yusukes@google.com> | 2015-07-08 14:57:07 -0700 |
---|---|---|
committer | Steve Kondik <steve@cyngn.com> | 2016-05-05 18:36:06 -0700 |
commit | 784c22c8388e50db243ac4ca3871747cd3eefadc (patch) | |
tree | cd61ce81b20696711d1cb566d984a3ff7b910c48 /include | |
parent | 0d6557ec30fc8c3e06badcae93efff1ee5f6b6a1 (diff) | |
download | system_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.h | 5 |
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 |