[lvm-devel] master - lvmapp: do not unlock not locked VGs

Zdenek Kabelac zkabelac at sourceware.org
Tue May 15 20:05:42 UTC 2018


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=fb0aca86f847fc13d9a9e4cc933085644e5ce29f
Commit:        fb0aca86f847fc13d9a9e4cc933085644e5ce29f
Parent:        99cd7108d3c589fb8ebbd636c98881cfee30e868
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Tue May 15 21:58:40 2018 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Tue May 15 22:02:41 2018 +0200

lvmapp: do not unlock not locked VGs

After recent changes this seems to give some help, explore more...
---
 liblvm/lvm_vg.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/liblvm/lvm_vg.c b/liblvm/lvm_vg.c
index 616c78f..ee6fa4e 100644
--- a/liblvm/lvm_vg.c
+++ b/liblvm/lvm_vg.c
@@ -186,6 +186,8 @@ int lvm_vg_close(vg_t vg)
 	struct saved_env e = store_user_env(vg->cmd);
 	if (vg_read_error(vg) == FAILED_LOCKING)
 		release_vg(vg);
+	else if (!lvmcache_vgname_is_locked(vg->name))
+		release_vg(vg);
 	else
 		unlock_and_release_vg(vg->cmd, vg, vg->name);
 	restore_user_env(&e);




More information about the lvm-devel mailing list