summaryrefslogtreecommitdiffstats
path: root/lib/metadata/snapshot_manip.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2005-04-07 12:24:48 +0000
committerAlasdair Kergon <agk@redhat.com>2005-04-07 12:24:48 +0000
commit90395b8d538818c459fde851a329850f0abaff83 (patch)
tree3631b1bfed29de24c69bc92519afcaf45b894f2e /lib/metadata/snapshot_manip.c
parent864de9cee16696e5c764c91fe8aa670bdfe26c70 (diff)
downloadlvm2-90395b8d538818c459fde851a329850f0abaff83.tar.gz
lvm2-90395b8d538818c459fde851a329850f0abaff83.tar.xz
lvm2-90395b8d538818c459fde851a329850f0abaff83.zip
store snapshot id as lvid internally
Diffstat (limited to 'lib/metadata/snapshot_manip.c')
-rw-r--r--lib/metadata/snapshot_manip.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/metadata/snapshot_manip.c b/lib/metadata/snapshot_manip.c
index c1ec39ab..71782a27 100644
--- a/lib/metadata/snapshot_manip.c
+++ b/lib/metadata/snapshot_manip.c
@@ -105,7 +105,7 @@ struct list *find_snapshots(const struct logical_volume *lv)
}
int vg_add_snapshot(struct logical_volume *origin, struct logical_volume *cow,
- int persistent, struct id *id, uint32_t extent_count,
+ int persistent, union lvid *lvid, uint32_t extent_count,
uint32_t chunk_size)
{
struct snapshot *s;
@@ -131,9 +131,9 @@ int vg_add_snapshot(struct logical_volume *origin, struct logical_volume *cow,
s->origin = origin;
s->cow = cow;
- if (id)
- s->id = *id;
- else if (!id_create(&s->id)) {
+ if (lvid)
+ s->lvid = *lvid;
+ else if (!lvid_create(&s->lvid, &origin->vg->id)) {
log_error("Random UUID creation failed for snapshot %s.",
cow->name);
return 0;