]> sourceware.org Git - lvm2.git/commitdiff
lvmlockd: fix previous thin locking fix 1465886237
authorDavid Teigland <teigland@redhat.com>
Mon, 23 Sep 2024 22:12:03 +0000 (17:12 -0500)
committerDavid Teigland <teigland@redhat.com>
Mon, 23 Sep 2024 22:15:42 +0000 (17:15 -0500)
Restore the original lvremove locking for non-thin LVs
that were changed in the thin locking fix.

lib/metadata/lv_manip.c

index 1dce4ba490f4e2ba2a85f77a10c743f6435a97ad..86a3098ed9c9fc20f03378c4f0deff86b34e7de8 100644 (file)
@@ -7629,7 +7629,7 @@ int lv_remove_single(struct cmd_context *cmd, struct logical_volume *lv,
                        if (!lockd_lv(cmd, lock_lv, "ex", LDLV_PERSISTENT))
                                return_0;
                } else {
-                       if (!lockd_lv(cmd, lock_lv, "ex", 0))
+                       if (!lockd_lv(cmd, lock_lv, "ex", LDLV_PERSISTENT))
                                return_0;
                }
        }
@@ -7784,6 +7784,9 @@ int lv_remove_single(struct cmd_context *cmd, struct logical_volume *lv,
        if (lockd_pool && !thin_pool_is_active(lockd_pool)) {
                if (!lockd_lv_name(cmd, vg, lockd_pool->name, &lockd_pool->lvid.id[1], lockd_pool->lock_args, "un", LDLV_PERSISTENT))
                        log_warn("WARNING: Failed to unlock %s.", display_lvname(lockd_pool));
+       } else {
+               if (!lockd_lv(cmd, lv, "un", LDLV_PERSISTENT))
+                       log_warn("WARNING: Failed to unlock %s.", display_lvname(lv));
        }
        lockd_free_lv(cmd, vg, lv->name, &lv->lvid.id[1], lv->lock_args);
 
This page took 0.043834 seconds and 5 git commands to generate.