summaryrefslogtreecommitdiffstats
path: root/sys/geom
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2010-09-23 10:43:37 +0000
committerpjd <pjd@FreeBSD.org>2010-09-23 10:43:37 +0000
commit9a528e9595b5178c8542dbb20609cf32054da4cf (patch)
tree7bdd44b62d0e9f86b6c45a877b5e0b9c82406481 /sys/geom
parentf75a3878d8d391bc700504b8891ae9d7171b16dc (diff)
downloadFreeBSD-src-9a528e9595b5178c8542dbb20609cf32054da4cf.zip
FreeBSD-src-9a528e9595b5178c8542dbb20609cf32054da4cf.tar.gz
When trashing metadata, flush after each write.
MFC after: 1 week
Diffstat (limited to 'sys/geom')
-rw-r--r--sys/geom/eli/g_eli_ctl.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/geom/eli/g_eli_ctl.c b/sys/geom/eli/g_eli_ctl.c
index 1d0dddf..f6bcfcb 100644
--- a/sys/geom/eli/g_eli_ctl.c
+++ b/sys/geom/eli/g_eli_ctl.c
@@ -739,6 +739,13 @@ g_eli_kill_one(struct g_eli_softc *sc)
if (error == 0)
error = err;
}
+ err = g_io_flush(cp);
+ if (err != 0) {
+ G_ELI_DEBUG(0, "Cannot flush %s (error=%d).",
+ pp->name, err);
+ if (error == 0)
+ error = err;
+ }
}
free(sector, M_ELI);
}
OpenPOWER on IntegriCloud