summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2014-10-06 11:54:25 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2014-10-06 15:23:07 +0200
commit8d272ba0ada6deae264e44705a4ce3b7ece93cd0 (patch)
tree5e4c7d9e140b2f794eebaccd2af01b0ff117e2cd
parent6c4429900645959966784dd0f0045ec0c4f6233f (diff)
downloadlvm2-8d272ba0ada6deae264e44705a4ce3b7ece93cd0.tar.gz
validation: use validate_pool_chunk_size
We could validation pool chunk size with a single function.
-rw-r--r--lib/metadata/merge.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/metadata/merge.c b/lib/metadata/merge.c
index 0afe59652..ad918f18a 100644
--- a/lib/metadata/merge.c
+++ b/lib/metadata/merge.c
@@ -224,13 +224,9 @@ int check_lv_segments(struct logical_volume *lv, int complete_vg)
inc_error_count;
}
- if ((seg_is_thin_pool(seg) &&
- ((seg->chunk_size < DM_THIN_MIN_DATA_BLOCK_SIZE) ||
- (seg->chunk_size > DM_THIN_MAX_DATA_BLOCK_SIZE))) ||
- (seg_is_cache_pool(seg) &&
- ((seg->chunk_size < DM_CACHE_MIN_DATA_BLOCK_SIZE) ||
- (seg->chunk_size > DM_CACHE_MAX_DATA_BLOCK_SIZE)))) {
- log_error("LV %s: %s segment %u has chunk size %u out of range.",
+ if (seg_is_pool(seg) &&
+ !validate_pool_chunk_size(lv->vg->cmd, seg->segtype, seg->chunk_size)) {
+ log_error("LV %s: %s segment %u has invalid chunk size %u.",
lv->name, seg->segtype->name, seg_count, seg->chunk_size);
inc_error_count;
}