summaryrefslogtreecommitdiff
path: root/liblvm/lvm_pv.c
diff options
context:
space:
mode:
Diffstat (limited to 'liblvm/lvm_pv.c')
-rw-r--r--liblvm/lvm_pv.c6
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");