From: Adam Kwolek Date: Mon, 7 Nov 2011 00:46:35 +0000 (+1100) Subject: FIX: Do not continue container reshape when mdmon is absent X-Git-Tag: mdadm-3.2.3~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4584621ab439f009d7f6a3e61b7cc91c0374065f;p=thirdparty%2Fmdadm.git FIX: Do not continue container reshape when mdmon is absent When mdmon is absent metadata is not updated, and container_reshape() can fall in to endless loop. This can cause user data corruption. In case when mdmon is absent do not continue container reshape process. Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index e7fd7c42..184a973a 100644 --- a/Grow.c +++ b/Grow.c @@ -2562,6 +2562,12 @@ int reshape_container(char *container, char *devname, restart = 0; if (rv) break; + rv = !mdmon_running(devname2devnum(container)); + if (rv) { + printf(Name ": Mdmon is not found. " + "Cannot continue container reshape.\n"); + break; + } } if (!rv) unfreeze(st);