summaryrefslogtreecommitdiffstats
path: root/lib/metadata/snapshot_manip.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2002-12-05 22:30:39 +0000
committerAlasdair Kergon <agk@redhat.com>2002-12-05 22:30:39 +0000
commit8a95d67e26d49418b2324333bfb85bafea86b990 (patch)
treeed627696c34f99ae1d2fdd5dc56c769b8c623792 /lib/metadata/snapshot_manip.c
parent3982f8136b8bc7f121028fc2fd34eecf7997f977 (diff)
downloadlvm2-8a95d67e26d49418b2324333bfb85bafea86b990.tar.gz
lvm2-8a95d67e26d49418b2324333bfb85bafea86b990.tar.xz
lvm2-8a95d67e26d49418b2324333bfb85bafea86b990.zip
Maintain snapshot_count correctly.
Diffstat (limited to 'lib/metadata/snapshot_manip.c')
-rw-r--r--lib/metadata/snapshot_manip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/metadata/snapshot_manip.c b/lib/metadata/snapshot_manip.c
index 23aeb18d..d5d5ab61 100644
--- a/lib/metadata/snapshot_manip.c
+++ b/lib/metadata/snapshot_manip.c
@@ -137,6 +137,7 @@ int vg_add_snapshot(struct logical_volume *origin,
cow->status &= ~VISIBLE_LV;
sl->snapshot = s;
list_add(&origin->vg->snapshots, &sl->list);
+ origin->vg->snapshot_count++;
return 1;
}
@@ -151,6 +152,7 @@ int vg_remove_snapshot(struct volume_group *vg, struct logical_volume *cow)
if (sl->snapshot->cow == cow) {
list_del(slh);
+ vg->snapshot_count--;
return 1;
}
}