From 9a528e9595b5178c8542dbb20609cf32054da4cf Mon Sep 17 00:00:00 2001 From: pjd Date: Thu, 23 Sep 2010 10:43:37 +0000 Subject: When trashing metadata, flush after each write. MFC after: 1 week --- sys/geom/eli/g_eli_ctl.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'sys/geom/eli/g_eli_ctl.c') 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); } -- cgit v1.1