diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2021-02-07 00:37:37 +0100 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2021-02-08 23:18:44 +0100 |
commit | eed060f0408738eb8191ee6bcef4fa93b9b87511 (patch) | |
tree | 7ac767af32a8a18fe62b2aa05692695cbc48e879 | |
parent | 99e168162aeac82d8ed4634add4bdd05cf208315 (diff) | |
download | lvm2-eed060f0408738eb8191ee6bcef4fa93b9b87511.tar.gz |
thin: check for overprovisioning only once
-rw-r--r-- | lib/metadata/lv_manip.c | 9 |
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)); |