summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-04-01 20:11:50 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-04-01 20:54:09 +0200
commitdc5a3c9964229a5b7a23c7ceb76523d662ddbc27 (patch)
tree881cb72427947c38aac8e59d5b40731cc09a7669
parent1eaef2b705f82969e0a463f122ddda569676ce13 (diff)
downloadlvm2-dc5a3c9964229a5b7a23c7ceb76523d662ddbc27.tar.gz
debug: add internal error for passed LV
TODO: in fact we should parameter LV.
-rw-r--r--lib/metadata/lv_manip.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 5d2cdb906..740eef031 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -5202,10 +5202,15 @@ int remove_layer_from_lv(struct logical_volume *lv,
if (!(parent_seg = get_only_segment_using_this_lv(layer_lv))) {
log_error("Failed to find layer %s in %s",
- layer_lv->name, lv->name);
+ layer_lv->name, lv->name);
return 0;
}
parent = parent_seg->lv;
+ if (parent != lv) {
+ log_error(INTERNAL_ERROR "Wrong layer %s in %s",
+ layer_lv->name, lv->name);
+ return 0;
+ }
/*
* Before removal, the layer should be cleaned up,