summaryrefslogtreecommitdiffstats
path: root/lib/metadata/lv.c
diff options
context:
space:
mode:
authorDave Wysochanski <dwysocha@redhat.com>2010-10-12 16:12:50 +0000
committerDave Wysochanski <dwysocha@redhat.com>2010-10-12 16:12:50 +0000
commitd88090b0ae983577e3cf14909148514f627a2f98 (patch)
tree1863cbc08a26f065c6397fca46c9f66b6cfb5c4b /lib/metadata/lv.c
parent40c6c8072365597c88599d42fda785e13e0f063f (diff)
downloadlvm2-d88090b0ae983577e3cf14909148514f627a2f98.tar.gz
lvm2-d88090b0ae983577e3cf14909148514f627a2f98.tar.xz
lvm2-d88090b0ae983577e3cf14909148514f627a2f98.zip
Refactor and add code for (lv) 'mirror_log' get function.
Signed-off-by: Dave Wysochanski <dwysocha@redhat.com> Reviewed-By: Petr Rockai <prockai@redhat.com>
Diffstat (limited to 'lib/metadata/lv.c')
-rw-r--r--lib/metadata/lv.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c
index ba2e00cc..345f958b 100644
--- a/lib/metadata/lv.c
+++ b/lib/metadata/lv.c
@@ -17,6 +17,19 @@
#include "metadata.h"
#include "activate.h"
#include "toolcontext.h"
+#include "segtype.h"
+
+char *lv_mirror_log_dup(struct dm_pool *mem, const struct logical_volume *lv)
+{
+ struct lv_segment *seg;
+
+ dm_list_iterate_items(seg, &lv->segments) {
+ if (!seg_is_mirrored(seg) || !seg->log_lv)
+ continue;
+ return dm_pool_strdup(mem, seg->log_lv->name);
+ }
+ return NULL;
+}
int lv_kernel_minor(const struct logical_volume *lv)
{