Message ID | 1429155804-5022-4-git-send-email-lzhong@suse.com (mailing list archive) |
---|---|
State | Superseded, archived |
Delegated to: | Mike Snitzer |
Headers | show |
diff --git a/drivers/md/dm-raid1.c b/drivers/md/dm-raid1.c index 95ec822..db0ccb9 100644 --- a/drivers/md/dm-raid1.c +++ b/drivers/md/dm-raid1.c @@ -231,7 +231,7 @@ static void fail_mirror(struct mirror *m, enum dm_raid1_error error_type) if (m != get_default_mirror(ms)) goto out; - if (!ms->in_sync) { + if (!ms->in_sync && !keep_log(ms)) { /* * Better to issue requests to same failing device * than to risk returning corrupt data.
Change the default mirror to a valid leg even when it's not in sync, otherwise the mirror set will recover from a non-integrated mirror Signed-off-by: Lidong Zhong <lzhong@suse.com> --- drivers/md/dm-raid1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)