[lvm-devel] master - mirror: look for mirror seg only in mirror LV

Zdenek Kabelac zkabelac at fedoraproject.org
Tue Feb 25 08:44:48 UTC 2014


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=962af71b7635ead2bc4449a1dd0bd4d4a2b46b07
Commit:        962af71b7635ead2bc4449a1dd0bd4d4a2b46b07
Parent:        b84797be3278e2ec232b8de7293dcac665d980f0
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Tue Feb 25 09:34:02 2014 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Tue Feb 25 09:34:02 2014 +0100

mirror: look for mirror seg only in mirror LV

Find mirror seg only in MIRROR_IMAGE.
(in-release update)
---
 lib/metadata/lv.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c
index 2f2b7cb..4549f03 100644
--- a/lib/metadata/lv.c
+++ b/lib/metadata/lv.c
@@ -396,11 +396,11 @@ static int _lv_mimage_in_sync(const struct logical_volume *lv)
 	struct lv_segment *seg = first_seg(lv);
 	struct lv_segment *mirror_seg;
 
-	if (seg)
-		mirror_seg = find_mirror_seg(seg);
-
-	if (!(lv->status & MIRROR_IMAGE) || !seg || !mirror_seg)
-		return_0;
+	if (!(lv->status & MIRROR_IMAGE) || !seg ||
+	    !(mirror_seg = find_mirror_seg(seg))) {
+		log_error(INTERNAL_ERROR "Cannot find mirror segment.");
+		return 0;
+	}
 
 	if (!lv_mirror_percent(lv->vg->cmd, mirror_seg->lv, 0, &percent,
 			       NULL))




More information about the lvm-devel mailing list