]> sourceware.org Git - lvm2.git/commitdiff
Use del_pvl_from_vgs() in vgreduce paths.
authorDave Wysochanski <dwysocha@redhat.com>
Tue, 13 Apr 2010 17:26:20 +0000 (17:26 +0000)
committerDave Wysochanski <dwysocha@redhat.com>
Tue, 13 Apr 2010 17:26:20 +0000 (17:26 +0000)
Somehow these got missed in earlier patches.

Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
lib/metadata/metadata.c
tools/vgreduce.c

index a7b9e18c52de721ee0d64402e87191e2a4125c9c..8e2faad9ca6e2c56a34211f49a22fe00065255f8 100644 (file)
@@ -667,12 +667,11 @@ int vg_reduce(struct volume_group *vg, char *pv_name)
                goto bad;
        }
 
-       vg->pv_count--;
        vg->free_count -= pv_pe_count(pv) - pv_pe_alloc_count(pv);
        vg->extent_count -= pv_pe_count(pv);
+       del_pvl_from_vgs(vg, pvl);
 
        /* add pv to the remove_pvs list */
-       dm_list_del(&pvl->list);
        dm_list_add(&vg->removed_pvs, &pvl->list);
 
        return 1;
index 287db411eaf8517b5f76525153f4dbca5decfd12..0cbe4b04a9a97306774e03d462e070e108e827c2 100644 (file)
@@ -407,7 +407,7 @@ static int _vgreduce_single(struct cmd_context *cmd, struct volume_group *vg,
        log_verbose("Removing \"%s\" from volume group \"%s\"", name, vg->name);
 
        if (pvl)
-               dm_list_del(&pvl->list);
+               del_pvl_from_vgs(vg, pvl);
 
        pv->vg_name = vg->fid->fmt->orphan_vg_name;
        pv->status = ALLOCATABLE_PV;
@@ -417,7 +417,6 @@ static int _vgreduce_single(struct cmd_context *cmd, struct volume_group *vg,
                goto bad;
        }
 
-       vg->pv_count--;
        vg->free_count -= pv_pe_count(pv) - pv_pe_alloc_count(pv);
        vg->extent_count -= pv_pe_count(pv);
 
This page took 0.03648 seconds and 5 git commands to generate.