[lvm-devel] master - pvmove: return pvmove itself

Zdenek Kabelac zkabelac at sourceware.org
Wed Nov 15 13:09:43 UTC 2017


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=cc854c0617034613b0335e43eaabf4e4ff2a26bd
Commit:        cc854c0617034613b0335e43eaabf4e4ff2a26bd
Parent:        919744375e21856ee6511f5f7185c3773d60da0b
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Tue Nov 14 20:44:32 2017 +0100
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed Nov 15 11:51:53 2017 +0100

pvmove: return pvmove itself

When find_pvmove_lv_in_lv() get already a 'pvmoving' LV - return it.
---
 lib/metadata/mirror.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/lib/metadata/mirror.c b/lib/metadata/mirror.c
index 238ce37..c89408c 100644
--- a/lib/metadata/mirror.c
+++ b/lib/metadata/mirror.c
@@ -1512,6 +1512,9 @@ const struct logical_volume *find_pvmove_lv_in_lv(const struct logical_volume *l
 	const struct lv_segment *seg;
 	uint32_t s;
 
+	if (lv_is_pvmove(lv))
+		return lv;
+
 	dm_list_iterate_items(seg, &lv->segments) {
 		for (s = 0; s < seg->area_count; s++) {
 			if (seg_type(seg, s) != AREA_LV)




More information about the lvm-devel mailing list