From: Heinz Mauelshagen <heinzm@xxxxxxxxxx> The device-mapper 'mirror' target errors correctly written bios erroneously in hold_bio() in case the mapped device is suspended and flushs are allowed. Because the caller already copes with erroring such bios in case all mirror legs got failed, any getting to hold_bio() are good, thus the patch sets bio->bi_error to 0. Resolves: rhbz1307111 --- drivers/md/dm-raid1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c index b3ccf1e..2285ab2 100644 --- a/drivers/md/dm-raid1.c +++ b/drivers/md/dm-raid1.c @@ -492,7 +492,7 @@ static void hold_bio(struct mirror_set *ms, struct bio *bio) if (dm_noflush_suspending(ms->ti)) bio->bi_error = DM_ENDIO_REQUEUE; else - bio->bi_error = -EIO; + bio->bi_error = 0; bio_endio(bio); return; -- 2.5.0 -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel