diff options
Diffstat (limited to 'liblvm/lvm_pv.c')
-rw-r--r-- | liblvm/lvm_pv.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/liblvm/lvm_pv.c b/liblvm/lvm_pv.c index 4c40b8b78..acac09faa 100644 --- a/liblvm/lvm_pv.c +++ b/liblvm/lvm_pv.c @@ -123,6 +123,8 @@ int lvm_pv_remove(lvm_t libh, const char *pv_name) dm_list_init(&pv_names); + lvm_init_to_use(libh); + if (!str_list_add(cmd->mem, &pv_names, pv_name)) rc = -1; @@ -173,6 +175,7 @@ struct dm_list *lvm_list_pvs(lvm_t libh) { struct dm_list *rc; struct saved_env e = store_user_env((struct cmd_context *)libh); + lvm_init_to_use(libh); rc = _lvm_list_pvs(libh); restore_user_env(&e); return rc; @@ -374,6 +377,7 @@ pv_create_params_t lvm_pv_params_create(lvm_t libh, const char *pv_name) { pv_create_params_t rc; struct saved_env e = store_user_env((struct cmd_context *)libh); + lvm_init_to_use(libh); rc = _lvm_pv_params_create(libh, pv_name, NULL); restore_user_env(&e); return rc; @@ -421,6 +425,8 @@ static int _pv_create(pv_create_params_t params) struct cmd_context *cmd = (struct cmd_context *)params->libh; int rc = 0; + lvm_init_to_use(params->libh); + if (params->pv_p.pva.size) { if (params->pv_p.pva.size % SECTOR_SIZE) { log_errno(EINVAL, "Size not a multiple of 512"); |