summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-02-07 00:37:37 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2021-02-08 23:18:44 +0100
commiteed060f0408738eb8191ee6bcef4fa93b9b87511 (patch)
tree7ac767af32a8a18fe62b2aa05692695cbc48e879
parent99e168162aeac82d8ed4634add4bdd05cf208315 (diff)
downloadlvm2-eed060f0408738eb8191ee6bcef4fa93b9b87511.tar.gz
thin: check for overprovisioning only once
-rw-r--r--lib/metadata/lv_manip.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 1ab9627dc..5c528a50b 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -5830,10 +5830,6 @@ static int _lvresize_volume(struct logical_volume *lv,
lp->extents - lv->le_count,
pvh, alloc, lp->approx_alloc))
return_0;
- /* Check for over provisioning only when lv_extend() passed,
- * ATM this check does not fail */
- else if (!pool_check_overprovisioning(lv))
- return_0;
if (old_extents == lv->le_count)
log_print_unless_silent("Size of logical volume %s unchanged from %s (%" PRIu32 " extents).",
@@ -6126,6 +6122,11 @@ int lv_resize(struct logical_volume *lv,
backup(vg);
}
+
+ /* Check for over provisioning when extended */
+ if ((lp->resize == LV_EXTEND) && lv_is_thin_type(lv))
+ pool_check_overprovisioning(lv);
+
out:
log_print_unless_silent("Logical volume %s successfully resized.",
display_lvname(lv));