diff --git a/lib/metadata/metadata-exported.h b/lib/metadata/metadata-exported.h index 3da947ed6..6cb5d2d8b 100644 --- a/lib/metadata/metadata-exported.h +++ b/lib/metadata/metadata-exported.h @@ -472,6 +472,7 @@ int lv_remove_mirrors(struct cmd_context *cmd, struct logical_volume *lv, struct list *pvs, uint32_t status_mask); int is_temporary_mirror_layer(const struct logical_volume *lv); +struct logical_volume * find_temporary_mirror(const struct logical_volume *lv); uint32_t lv_mirror_count(const struct logical_volume *lv); uint32_t adjusted_mirror_region_size(uint32_t extent_size, uint32_t extents, uint32_t region_size); diff --git a/lib/metadata/mirror.c b/lib/metadata/mirror.c index e693e4fbc..be9e7ae78 100644 --- a/lib/metadata/mirror.c +++ b/lib/metadata/mirror.c @@ -54,7 +54,7 @@ int is_temporary_mirror_layer(const struct logical_volume *lv) * Return a temporary LV for resyncing added mirror image. * Add other mirror legs to lvs list. */ -static struct logical_volume *_find_tmp_mirror(struct logical_volume *lv) +struct logical_volume *find_temporary_mirror(const struct logical_volume *lv) { struct lv_segment *seg; @@ -562,7 +562,7 @@ int collapse_mirrored_lv(struct logical_volume *lv) struct logical_volume *tmp_lv; struct lv_segment *mirror_seg; - while ((tmp_lv = _find_tmp_mirror(lv))) { + while ((tmp_lv = find_temporary_mirror(lv))) { mirror_seg = find_mirror_seg(first_seg(tmp_lv)); if (!mirror_seg) { log_error("Failed to find mirrored LV for %s",