Mirror: flush the log as soon as a region is updated.  (Needs
testing).
--- diff/drivers/md/dm-raid1.c	2004-05-19 12:22:33.000000000 -0500
+++ source/drivers/md/dm-raid1.c	2004-05-19 12:23:05.000000000 -0500
@@ -366,6 +366,9 @@
 		mempool_free(reg, rh->region_pool);
 	}
 
+	if (!list_empty(&recovered))
+		rh->log->type->flush(rh->log);
+
 	list_for_each_entry_safe (reg, next, &clean, list)
 		mempool_free(reg, rh->region_pool);
 }
@@ -596,8 +599,6 @@
 {
 	struct region *reg = (struct region *) context;
 
-	/* FIXME: we need to flush the log */
-
 	/* FIXME: better error handling */
 	rh_recovery_end(reg, read_err || write_err);
 }
