diff options
author | pjd <pjd@FreeBSD.org> | 2010-09-23 10:43:37 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2010-09-23 10:43:37 +0000 |
commit | 9a528e9595b5178c8542dbb20609cf32054da4cf (patch) | |
tree | 7bdd44b62d0e9f86b6c45a877b5e0b9c82406481 /sys/geom/eli/g_eli_ctl.c | |
parent | f75a3878d8d391bc700504b8891ae9d7171b16dc (diff) | |
download | FreeBSD-src-9a528e9595b5178c8542dbb20609cf32054da4cf.zip FreeBSD-src-9a528e9595b5178c8542dbb20609cf32054da4cf.tar.gz |
When trashing metadata, flush after each write.
MFC after: 1 week
Diffstat (limited to 'sys/geom/eli/g_eli_ctl.c')
-rw-r--r-- | sys/geom/eli/g_eli_ctl.c | 7 |
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); } |