summaryrefslogtreecommitdiffstats
path: root/lib/snapshot/snapshot.c
diff options
context:
space:
mode:
authorMike Snitzer <snitzer@redhat.com>2010-01-15 16:35:26 +0000
committerMike Snitzer <snitzer@redhat.com>2010-01-15 16:35:26 +0000
commite47a591d7634604f74467905f488c707d04d0752 (patch)
tree1dde6d234c11d8bf6bd648d11092899a155c5762 /lib/snapshot/snapshot.c
parented2bef01e5c285998d949d3d7de99b17dcbd27ab (diff)
downloadlvm2-e47a591d7634604f74467905f488c707d04d0752.tar.gz
lvm2-e47a591d7634604f74467905f488c707d04d0752.tar.xz
lvm2-e47a591d7634604f74467905f488c707d04d0752.zip
Improve target type compatibility checking in _percent_run().
Add 'target_status_compatible' method to 'struct segtype_handler'.
Diffstat (limited to 'lib/snapshot/snapshot.c')
-rw-r--r--lib/snapshot/snapshot.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/snapshot/snapshot.c b/lib/snapshot/snapshot.c
index 3f59e810..d1dd1223 100644
--- a/lib/snapshot/snapshot.c
+++ b/lib/snapshot/snapshot.c
@@ -92,6 +92,11 @@ static int _snap_text_export(const struct lv_segment *seg, struct formatter *f)
return 1;
}
+static int _snap_target_status_compatible(const char *type)
+{
+ return (strcmp(type, "snapshot-merge") == 0);
+}
+
#ifdef DEVMAPPER_SUPPORT
static int _snap_target_percent(void **target_state __attribute((unused)),
percent_range_t *percent_range,
@@ -303,6 +308,7 @@ static struct segtype_handler _snapshot_ops = {
.name = _snap_name,
.text_import = _snap_text_import,
.text_export = _snap_text_export,
+ .target_status_compatible = _snap_target_status_compatible,
#ifdef DEVMAPPER_SUPPORT
.target_percent = _snap_target_percent,
.target_present = _snap_target_present,