summaryrefslogtreecommitdiffstats
path: root/lib/metadata/snapshot_manip.c
diff options
context:
space:
mode:
authorJoe Thornber <thornber@redhat.com>2002-02-21 10:16:33 +0000
committerJoe Thornber <thornber@redhat.com>2002-02-21 10:16:33 +0000
commit0e32e054df283285e3153513a77d840290626707 (patch)
tree670445f9e39bbad4892228ac4c704b582458e594 /lib/metadata/snapshot_manip.c
parent6633e1b86390ff4c2b84c8a763295f699f2ddbb8 (diff)
downloadlvm2-0e32e054df283285e3153513a77d840290626707.tar.gz
lvm2-0e32e054df283285e3153513a77d840290626707.tar.xz
lvm2-0e32e054df283285e3153513a77d840290626707.zip
o add find_cow function.
Diffstat (limited to 'lib/metadata/snapshot_manip.c')
-rw-r--r--lib/metadata/snapshot_manip.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/metadata/snapshot_manip.c b/lib/metadata/snapshot_manip.c
index 0b6edc3c..cad99fd2 100644
--- a/lib/metadata/snapshot_manip.c
+++ b/lib/metadata/snapshot_manip.c
@@ -36,6 +36,20 @@ int lv_is_cow(struct logical_volume *lv)
return 0;
}
+struct snapshot *find_cow(struct volume_group *vg, struct logical_volume *lv)
+{
+ struct list *slh;
+ struct snapshot *s;
+
+ list_iterate (slh, &vg->snapshots) {
+ s = list_item(slh, struct snapshot_list)->snapshot;
+ if (s->cow == lv)
+ return s;
+ }
+
+ return NULL;
+}
+
int vg_add_snapshot(struct volume_group *vg,
struct logical_volume *origin,
struct logical_volume *cow,