From: Adam Kwolek Date: Wed, 12 Jan 2011 23:06:29 +0000 (+1100) Subject: imsm: FIX: old devices memory has to be released X-Git-Tag: mdadm-3.2~88 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=819bc6345e0e039bce2c1effe0e6603a5cb4bf95;p=thirdparty%2Fmdadm.git imsm: FIX: old devices memory has to be released 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 Signed-off-by: NeilBrown --- diff --git a/super-intel.c b/super-intel.c index 594d6691..d091d17e 100644 --- a/super-intel.c +++ b/super-intel.c @@ -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: