aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@motorola.com>2015-11-04 11:43:58 -0800
committerSteve Kondik <steve@cyngn.com>2015-11-07 19:21:20 -0800
commitac4701de1b28b34fd41973feaf85c9a8a49f3c5c (patch)
treee475e21b9396262220c12fa1ddb149fece550d2e
parentb3edaa98ab2f2cf9533656d266a54251a1222b5a (diff)
downloadbootable_recovery-ac4701de1b28b34fd41973feaf85c9a8a49f3c5c.zip
bootable_recovery-ac4701de1b28b34fd41973feaf85c9a8a49f3c5c.tar.gz
bootable_recovery-ac4701de1b28b34fd41973feaf85c9a8a49f3c5c.tar.bz2
uncrypt: remove O_SYNC to avoid time-out failures
This patch removes costly O_SYNC flag for encrypted block device. After writing whole decrypted blocks, fsync should guarantee their consistency from further power failures. This patch reduces the elapsed time significantly consumed by upgrading packages on an encrypted partition, so that it could avoid another time-out failures too. Change-Id: I1fb9022c83ecc00bad09d107fc87a6a09babb0ec Signed-off-by: Jaegeuk Kim <jaegeuk@motorola.com>
-rw-r--r--uncrypt/uncrypt.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/uncrypt/uncrypt.cpp b/uncrypt/uncrypt.cpp
index 46da86d..2cf09a5 100644
--- a/uncrypt/uncrypt.cpp
+++ b/uncrypt/uncrypt.cpp
@@ -226,7 +226,7 @@ static int produce_block_map(const char* path, const char* map_file, const char*
int wfd = -1;
if (encrypted) {
- wfd = open(blk_dev, O_WRONLY | O_SYNC);
+ wfd = open(blk_dev, O_WRONLY);
if (wfd < 0) {
ALOGE("failed to open fd for writing: %s\n", strerror(errno));
return -1;