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:
parent
f6531a5f00
commit
dd5b5fb794
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user