diff options
author | David Teigland <teigland@redhat.com> | 2022-12-15 09:57:04 -0600 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2022-12-15 10:00:17 -0600 |
commit | 4baef0f93f608403b6f2db445e7bf1e80f8f3ee6 (patch) | |
tree | b1bfb1bc790a4d20b21b12c565dd696891cfac1e | |
parent | fa7fe5cbbe927d13a8b93aba24640ce5d8c11896 (diff) | |
download | lvm2-4baef0f93f608403b6f2db445e7bf1e80f8f3ee6.tar.gz |
lvextend: fix overprovisioning check for thin lvs
18722dfdf4d3 lvresize: restructure code
mistakenly changed the overprovisioning check from applying
to all lv_is_thin_type lvs to only lv_is_thin_pool lvs, so
it no longer applied when extending thin lvs. The result
was missing warning messages when extending thin lvs.
-rw-r--r-- | lib/metadata/lv_manip.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c index 4cdbc19a0..f8eae0447 100644 --- a/lib/metadata/lv_manip.c +++ b/lib/metadata/lv_manip.c @@ -7007,9 +7007,10 @@ int lv_resize(struct cmd_context *cmd, struct logical_volume *lv, if (lv_is_thin_pool(lv_top)) { if (!update_thin_pool_lv(lv_top, 1)) goto_out; - if (is_extend) - thin_pool_check_overprovisioning(lv_top); } + if (lv_is_thin_type(lv_top) && is_extend) + thin_pool_check_overprovisioning(lv_top); + if (lv_main && lv_is_cow_covering_origin(lv_main)) { if (!monitor_dev_for_events(cmd, lv_main, 0, 0)) stack; |