[prev in list] [next in list] [prev in thread] [next in thread]
List: lvm2-commits
Subject: [lvm2-commits] master - raid: remove wrong pool free
From: Zdenek Kabelac <zkabelac () fedoraproject ! org>
Date: 2013-04-23 12:40:38
Message-ID: 20130423124038.6CCC41409 () fedorahosted ! org
[Download RAW message or body]
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=68ef288901820b522e3765e5fbec972ea348e3b7
Commit: 68ef288901820b522e3765e5fbec972ea348e3b7
Parent: 1445d407949735c8fc17c9c0871d39224ef6d716
Author: Zdenek Kabelac <zkabelac@redhat.com>
AuthorDate: Tue Apr 23 14:06:40 2013 +0200
Committer: Zdenek Kabelac <zkabelac@redhat.com>
CommitterDate: Tue Apr 23 14:06:40 2013 +0200
raid: remove wrong pool free
No, we cannot free pool members here.
---
tools/lvchange.c | 12 +++---------
1 files changed, 3 insertions(+), 9 deletions(-)
diff --git a/tools/lvchange.c b/tools/lvchange.c
index cc3e96b..796e512 100644
--- a/tools/lvchange.c
+++ b/tools/lvchange.c
@@ -266,25 +266,19 @@ static int detach_metadata_devices(struct lv_segment *seg, struct dm_list *list)
static int attach_metadata_devices(struct lv_segment *seg, struct dm_list *list)
{
struct cmd_context *cmd = seg->lv->vg->cmd;
- struct lv_list *lvl, *tmp;
+ struct lv_list *lvl;
if (seg_is_raid(seg)) {
- dm_list_iterate_items_safe(lvl, tmp, list) {
+ dm_list_iterate_items(lvl, list)
lv_set_hidden(lvl->lv);
- dm_pool_free(cmd->mem, lvl);
- }
return 1;
}
dm_list_iterate_items(lvl, list)
break; /* get first item */
- if (!attach_mirror_log(seg, lvl->lv)) {
- dm_pool_free(cmd->mem, lvl);
+ if (!attach_mirror_log(seg, lvl->lv))
return_0;
- }
-
- dm_pool_free(cmd->mem, lvl);
return 1;
}
_______________________________________________
lvm2-commits mailing list
lvm2-commits@lists.fedorahosted.org
https://lists.fedorahosted.org/mailman/listinfo/lvm2-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic