]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: FIX: old devices memory has to be released
authorAdam Kwolek <adam.kwolek@intel.com>
Wed, 12 Jan 2011 23:06:29 +0000 (10:06 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 12 Jan 2011 23:06:29 +0000 (10:06 +1100)
When process_update() replaces memory for bigger devices, old memory
areas are collected in a list and has to be assigned in to pointer in
update for later release.

List created from old devices is created and attached to space_list
for later releasing.

Signed-off-by: Adam Kwolek <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
super-intel.c

index 594d6691fc001bf24b00690fa15730056e13fe76..d091d17e2f56885e75308aff2c81993024f1f965 100644 (file)
@@ -5744,6 +5744,8 @@ static int apply_reshape_container_disks_update(struct imsm_update_reshape *u,
                *sp = tofree;
                tofree = sp;
        }
+       if (tofree)
+               *space_list = tofree;
        ret_val = 1;
 
 update_reshape_exit: