Lines Matching refs:pv
22 static int _pvchange_single(struct cmd_context *cmd, struct physical_volume *pv, in _pvchange_single() argument
34 const char *pv_name = pv_dev_name(pv); in _pvchange_single()
57 if (!is_orphan(pv)) { in _pvchange_single()
58 vg_name = pv_vg_name(pv); in _pvchange_single()
83 pv = pvl->pv; in _pvchange_single()
100 if (!(pv = pv_read(cmd, pv_name, NULL, §or, 1, 0))) { in _pvchange_single()
108 if (is_orphan(pv) && in _pvchange_single()
109 !(pv->fmt->features & FMT_ORPHAN_ALLOCATABLE)) { in _pvchange_single()
111 "%s format PV %s", pv->fmt->name, pv_name); in _pvchange_single()
116 if (allocatable && (pv_status(pv) & ALLOCATABLE_PV)) { in _pvchange_single()
123 if (!allocatable && !(pv_status(pv) & ALLOCATABLE_PV)) { in _pvchange_single()
133 pv->status |= ALLOCATABLE_PV; in _pvchange_single()
137 pv->status &= ~ALLOCATABLE_PV; in _pvchange_single()
142 if (!str_list_add(cmd->mem, &pv->tags, tag)) { in _pvchange_single()
148 if (!str_list_del(&pv->tags, tag)) { in _pvchange_single()
156 if (!id_create(&pv->id)) { in _pvchange_single()
161 if (!id_write_format(&pv->id, uuid, sizeof(uuid))) in _pvchange_single()
164 if (!is_orphan(pv)) { in _pvchange_single()
165 orig_vg_name = pv_vg_name(pv); in _pvchange_single()
166 orig_pe_alloc_count = pv_pe_alloc_count(pv); in _pvchange_single()
169 orig_pe_size = pv_pe_size(pv); in _pvchange_single()
170 orig_pe_start = pv_pe_start(pv); in _pvchange_single()
171 orig_pe_count = pv_pe_count(pv); in _pvchange_single()
173 pv->vg_name = pv->fmt->orphan_vg_name; in _pvchange_single()
174 pv->pe_alloc_count = 0; in _pvchange_single()
175 if (!(pv_write(cmd, pv, NULL, INT64_C(-1)))) { in _pvchange_single()
180 pv->vg_name = orig_vg_name; in _pvchange_single()
181 pv->pe_alloc_count = orig_pe_alloc_count; in _pvchange_single()
183 pv->pe_size = orig_pe_size; in _pvchange_single()
184 pv->pe_start = orig_pe_start; in _pvchange_single()
185 pv->pe_count = orig_pe_count; in _pvchange_single()
190 if (!is_orphan(pv)) { in _pvchange_single()
197 } else if (!(pv_write(cmd, pv, NULL, INT64_C(-1)))) { in _pvchange_single()
217 struct physical_volume *pv; in pvchange() local
246 if (!(pv = pv_read(cmd, pv_name, &mdas, NULL, 1, 0))) { in pvchange()
258 if (is_orphan(pv) && !dm_list_size(&mdas)) { in pvchange()
264 if (!(pv = pv_read(cmd, pv_name, in pvchange()
274 done += _pvchange_single(cmd, pv, NULL); in pvchange()
285 done += _pvchange_single(cmd, pvl->pv, NULL); in pvchange()