Home | History | Annotate | Download | only in tools

Lines Matching defs:vg_from

32 static int _move_one_lv(struct volume_group *vg_from,
48 static int _move_lvs(struct volume_group *vg_from, struct volume_group *vg_to)
57 dm_list_iterate_safe(lvh, lvht, &vg_from->lvs) {
87 if (pv_is_in_vg(vg_from, pv)) {
88 vg_with = vg_from;
102 if (vg_with == vg_from)
106 if (!_move_one_lv(vg_from, vg_to, lvh))
116 * Move the hidden / internal "snapshotN" LVs.from 'vg_from' to 'vg_to'.
118 static int _move_snapshots(struct volume_group *vg_from,
127 dm_list_iterate_safe(lvh, lvht, &vg_from->lvs) {
134 cow_from = _lv_is_in_vg(vg_from, seg->cow);
135 origin_from = _lv_is_in_vg(vg_from, seg->origin);
152 if (!_move_one_lv(vg_from, vg_to, lvh))
162 static int _move_mirrors(struct volume_group *vg_from,
170 dm_list_iterate_safe(lvh, lvht, &vg_from->lvs) {
194 if (!_move_one_lv(vg_from, vg_to, lvh))
257 struct volume_group *vg_from;
261 vg_from = vg_read_for_update(cmd, vg_name_from, NULL, 0);
262 if (vg_read_error(vg_from)) {
263 vg_release(vg_from);
266 return vg_from;
285 struct volume_group *vg_to = NULL, *vg_from = NULL;
323 vg_from = _vgsplit_from(cmd, vg_name_from);
324 if (!vg_from) {
333 cmd->fmt = vg_from->fid->fmt;
337 unlock_and_release_vg(cmd, vg_from, vg_name_from);
347 vg_from = _vgsplit_from(cmd, vg_name_from);
348 if (!vg_from) {
354 if (cmd->fmt != vg_from->fid->fmt) {
355 /* In this case we don't know the vg_from->fid->fmt */
368 if (!vgs_are_compatible(cmd, vg_from,vg_to))
371 vgcreate_params_set_defaults(&vp_def, vg_from);
391 /* Archive vg_from before changing it */
392 if (!archive(vg_from))
397 if (!move_pv(vg_from, vg_to, argv[opt]))
402 if (lv_name && !move_pvs_used_by_lv(vg_from, vg_to, lv_name))
406 if (!(_move_lvs(vg_from, vg_to)))
411 if (!(_move_mirrors(vg_from, vg_to)))
415 if (!(_move_snapshots(vg_from, vg_to)))
419 if (!(vg_split_mdas(cmd, vg_from, vg_to)) && vg_from->pv_count) {
453 if (vg_from->pv_count) {
454 if (!vg_write(vg_from) || !vg_commit(vg_from))
457 backup(vg_from);
483 vg_to->name, vg_from->name);
490 unlock_and_release_vg(cmd, vg_from, vg_name_from);
492 unlock_and_release_vg(cmd, vg_from, vg_name_from);