summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-11-02 19:41:46 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2014-11-03 14:19:33 +0100
commitb7bc28b7b7dfdcaf6be9f3d8050994d2df35d3e9 (patch)
tree3950c20af8d695e1710e897efb8bab8c0f3d969b
parent29bd3cccc8de8949754edfe3d5a4c490627d5fa5 (diff)
downloadlvm2-b7bc28b7b7dfdcaf6be9f3d8050994d2df35d3e9.tar.gz
cache: wipe cache-pool before reuse
Before we reuse cache-pool - we need to ensure metadata volume has wiped header.
-rw-r--r--lib/metadata/lv_manip.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index a42a7f5f6..b5fc84ad4 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -6678,6 +6678,10 @@ static struct logical_volume *_lv_create_an_lv(struct volume_group *vg,
lp->extents = size;
}
}
+
+ if (seg_is_cache(lp) &&
+ !wipe_cache_pool(pool_lv))
+ return_NULL;
}
/* Resolve origin volume */