From f3613b60c7374dfcf54c922d46c7da8feeb22000 Mon Sep 17 00:00:00 2001 From: Louis Yung-Chieh Lo Date: Tue, 15 Jan 2013 13:13:07 +0800 Subject: Trigger sync right after writing. This can trigger the sync mechanism earlier so that the kernel has enough time to schedule a real disk sync before system reboots. BUG=chromium-os:35992 TEST=compile only BRANCH=none Change-Id: I505fdf45d95a52c9eca7687ecd6fb9f6be8cc5f1 Reviewed-on: https://gerrit.chromium.org/gerrit/41269 Reviewed-by: Hung-Te Lin Tested-by: Yung-Chieh Lo Commit-Queue: Yung-Chieh Lo --- cgpt/cgpt_common.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cgpt') diff --git a/cgpt/cgpt_common.c b/cgpt/cgpt_common.c index 193f2e1e..8247a5a8 100644 --- a/cgpt/cgpt_common.c +++ b/cgpt/cgpt_common.c @@ -269,7 +269,12 @@ int DriveClose(struct drive *drive, int update_as_needed) { } } + // Sync early! + fsync(drive->fd); + syncfs(drive->fd); + close(drive->fd); + sync(); if (drive->gpt.primary_header) free(drive->gpt.primary_header); -- cgit v1.2.1