summaryrefslogtreecommitdiffstats
path: root/tools/vgscan.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/vgscan.c')
-rw-r--r--tools/vgscan.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/vgscan.c b/tools/vgscan.c
index 15b33a3b..65e678f9 100644
--- a/tools/vgscan.c
+++ b/tools/vgscan.c
@@ -51,6 +51,11 @@ int vgscan(struct cmd_context *cmd, int argc, char **argv)
return EINVALID_CMD_LINE;
}
+ if (!lock_vol(cmd, VG_GLOBAL, LCK_VG_WRITE)) {
+ log_error("Unable to obtain global lock.");
+ return ECMD_FAILED;
+ }
+
persistent_filter_wipe(cmd->filter);
lvmcache_destroy();
@@ -65,5 +70,6 @@ int vgscan(struct cmd_context *cmd, int argc, char **argv)
maxret = ret;
}
+ unlock_vg(cmd, VG_GLOBAL);
return maxret;
}