[lvm-devel] [PATCH 33/35] Update _vgmerge_single() to move fid->metadata_areas_ignored.
Dave Wysochanski
dwysocha at redhat.com
Tue Jun 22 03:06:06 UTC 2010
When vgmerge is called we move the mdas from the source to the
destination. With metadata balancing we now have another mda
list, fid->metadata_areas_ignored, so move the mdas on this list
as well.
This patch should not matter as the code is written today. However
we include it for completeness in the case that _vgmerge_single()
is refactored and/or moved into a library function.
Signed-off-by: Dave Wysochanski <dwysocha at redhat.com>
---
tools/vgmerge.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/tools/vgmerge.c b/tools/vgmerge.c
index 299bed7..ff74705 100644
--- a/tools/vgmerge.c
+++ b/tools/vgmerge.c
@@ -126,6 +126,12 @@ static int _vgmerge_single(struct cmd_context *cmd, const char *vg_name_to,
dm_list_move(&vg_to->fid->metadata_areas, mdah);
}
+ while (!dm_list_empty(&vg_from->fid->metadata_areas_ignored)) {
+ struct dm_list *mdah = vg_from->fid->metadata_areas_ignored.n;
+
+ dm_list_move(&vg_to->fid->metadata_areas_ignored, mdah);
+ }
+
vg_to->extent_count += vg_from->extent_count;
vg_to->free_count += vg_from->free_count;
--
1.6.0.6
More information about the lvm-devel
mailing list