diff options
Diffstat (limited to 'tools/lvresize.c')
-rw-r--r-- | tools/lvresize.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tools/lvresize.c b/tools/lvresize.c index 08248bbec..30ac4f987 100644 --- a/tools/lvresize.c +++ b/tools/lvresize.c @@ -169,13 +169,17 @@ int lvresize(struct cmd_context *cmd, int argc, char **argv) struct volume_group *vg; struct dm_list *pvh = NULL; struct logical_volume *lv; + uint32_t lockd_state; int r = ECMD_FAILED; if (!_lvresize_params(cmd, argc, argv, &lp)) return EINVALID_CMD_LINE; + if (!lockd_vg(cmd, lp.vg_name, "ex", 0, &lockd_state)) + return_ECMD_FAILED; + log_verbose("Finding volume group %s", lp.vg_name); - vg = vg_read_for_update(cmd, lp.vg_name, NULL, 0); + vg = vg_read_for_update(cmd, lp.vg_name, NULL, 0, lockd_state); if (vg_read_error(vg)) { release_vg(vg); return_ECMD_FAILED; |