1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

The _free_vg that is created as a placeholder when reporting segments in pvs

was lacking the (vgmem) pool. We now create that pool. There is at least one
more such VG (_dummy_vg) which is pool-less. I am not sure what is the right
way to go about this, but this is currently necessary to fix a segfault
introduced by using vgmem in the reporter in Dave's lvseg lvm2app patches.

Signed-off-by: Petr Rockai <prockai@redhat.com>
This commit is contained in:
Petr Rockai 2010-11-17 22:26:42 +00:00
parent f6531a5f00
commit dd5b5fb794

View File

@ -64,6 +64,9 @@ static int _pvsegs_sub_single(struct cmd_context *cmd,
.name = (char *)"",
};
if (!(_free_vg.vgmem = dm_pool_create("_free_vg", 10240)))
return ECMD_FAILED;
struct logical_volume _free_logical_volume = {
.vg = vg ?: &_free_vg,
.name = (char *) "",
@ -103,10 +106,11 @@ static int _pvsegs_sub_single(struct cmd_context *cmd,
if (!report_object(handle, vg, seg ? seg->lv : &_free_logical_volume, pvseg->pv,
seg ? : &_free_lv_segment, pvseg)) {
stack;
ret = ECMD_FAILED;
goto_out;
}
out:
dm_pool_destroy(_free_vg.vgmem);
return ret;
}