diff options
author | Mike Snitzer <snitzer@redhat.com> | 2010-01-15 16:35:26 +0000 |
---|---|---|
committer | Mike Snitzer <snitzer@redhat.com> | 2010-01-15 16:35:26 +0000 |
commit | e47a591d7634604f74467905f488c707d04d0752 (patch) | |
tree | 1dde6d234c11d8bf6bd648d11092899a155c5762 /lib/snapshot/snapshot.c | |
parent | ed2bef01e5c285998d949d3d7de99b17dcbd27ab (diff) | |
download | lvm2-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.c | 6 |
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, |