From: NeilBrown Date: Tue, 11 Jan 2011 03:41:47 +0000 (+1100) Subject: Avoid double-unfreeze of arrays during grow. X-Git-Tag: mdadm-3.2~115 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f94eedafc1ebdb463bef972d325ab6d20a531283;p=thirdparty%2Fmdadm.git Avoid double-unfreeze of arrays during grow. Once we have called reshape_container or reshape_super we have handed on the responsibility for unfreezing the array, so Grow_reshape shouldn't call unfreeze. Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index d501d257..7117cb96 100644 --- a/Grow.c +++ b/Grow.c @@ -1595,6 +1595,8 @@ int Grow_reshape(char *devname, int fd, int quiet, char *backup_file, rv = reshape_array(container, fd, devname, st, &info, force, backup_file, quiet, 0); } + /* reshape_* released the array */ + return rv; release: unfreeze(st, frozen); return rv;