summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2016-01-21 13:18:11 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2016-01-21 13:28:28 +0100
commitc701d9cc8c9c559622c8ce27aa9c7f28169b4dfc (patch)
tree058ce7f63d8d922332021e7380918d23b18d3fa9
parentfcbef05aae94f1fc5f91b2708d9dee22d883ca18 (diff)
downloadlvm2-c701d9cc8c9c559622c8ce27aa9c7f28169b4dfc.tar.gz
toollib: use cmd mempool for list
When creating a list in 'context of command' - use proper mempool. vg->vgmem is mempool related to VG metadata - and can be eventually locked read-only when VG struct is shared.
-rw-r--r--WHATS_NEW1
-rw-r--r--tools/toollib.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/WHATS_NEW b/WHATS_NEW
index 0a9e17a85..fe1da469f 100644
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
Version 2.02.141 -
====================================
+ Use correct mempool when process_each_lv_in_vg() (2.02.118).
Fix lvm.8 man to show again prohibited suffixes.
Fix configure to set proper use_blkid_wiping if autodetected as disabled.
Initialise udev in clvmd for use in device scanning. (2.02.116)
diff --git a/tools/toollib.c b/tools/toollib.c
index 400821e6b..e681afe9a 100644
--- a/tools/toollib.c
+++ b/tools/toollib.c
@@ -2406,7 +2406,7 @@ int process_each_lv_in_vg(struct cmd_context *cmd, struct volume_group *vg,
log_very_verbose("Adding %s/%s to the list of LVs to be processed.", vg->name, lvl->lv->name);
- if (!(final_lvl = dm_pool_zalloc(vg->vgmem, sizeof(struct lv_list)))) {
+ if (!(final_lvl = dm_pool_zalloc(cmd->mem, sizeof(struct lv_list)))) {
log_error("Failed to allocate final LV list item.");
ret_max = ECMD_FAILED;
goto_out;