summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Teigland <teigland@redhat.com>2022-09-27 12:59:17 -0500
committerDavid Teigland <teigland@redhat.com>2022-09-27 12:59:17 -0500
commit3ca44e13beb8532d19828c71540af0d0307fd017 (patch)
treeee8d0ae54382a4f4f1b4ff3b0f8c5630d493cc93
parentc1ab9fb37faee56cee278ccd94cb958d30d61b94 (diff)
downloadlvm2-3ca44e13beb8532d19828c71540af0d0307fd017.tar.gz
lvreduce: use temporary flag when activating lv to check for fs
This flag is meant to suppress udev processing of the LV.
-rw-r--r--lib/metadata/lv_manip.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
index 71aee7fb7..f2ec5d99c 100644
--- a/lib/metadata/lv_manip.c
+++ b/lib/metadata/lv_manip.c
@@ -6856,10 +6856,12 @@ int lv_resize(struct cmd_context *cmd, struct logical_volume *lv,
is_active = lv_is_active(lv_top);
if (is_reduce && !is_active && !strcmp(lp->fsopt, "checksize")) {
+ lv_top->status |= LV_TEMPORARY;
if (!activate_lv(cmd, lv_top)) {
log_error("Failed to activate %s to check for fs.", display_lvname(lv_top));
goto out;
}
+ lv_top->status &= ~LV_TEMPORARY;
if (!sync_local_dev_names(cmd))
stack;
activated_checksize = 1;