aboutsummaryrefslogtreecommitdiff
path: root/gpt-utils/gpt-utils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gpt-utils/gpt-utils.cpp')
-rw-r--r--gpt-utils/gpt-utils.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/gpt-utils/gpt-utils.cpp b/gpt-utils/gpt-utils.cpp
index 58fc93a..1fe955f 100644
--- a/gpt-utils/gpt-utils.cpp
+++ b/gpt-utils/gpt-utils.cpp
@@ -1374,7 +1374,7 @@ int gpt_disk_get_disk_info(const char *dev, struct gpt_disk *dsk)
dev);
goto error;
}
- fd = open(disk->devpath, O_RDWR);
+ fd = open(disk->devpath, O_RDWR | O_DSYNC);
if (fd < 0) {
ALOGE("%s: Failed to open %s: %s",
__func__,
@@ -1478,7 +1478,7 @@ int gpt_disk_commit(struct gpt_disk *disk)
ALOGE("%s: Invalid args", __func__);
goto error;
}
- fd = open(disk->devpath, O_RDWR);
+ fd = open(disk->devpath, O_RDWR | O_DSYNC);
if (fd < 0) {
ALOGE("%s: Failed to open %s: %s",
__func__,
@@ -1510,6 +1510,7 @@ int gpt_disk_commit(struct gpt_disk *disk)
__func__);
goto error;
}
+ fsync(fd);
close(fd);
return 0;
error: