From: NeilBrown Date: Tue, 25 Jun 2013 05:52:58 +0000 (+1000) Subject: Grow: fix bug in raid0 -> raid5 conversion. X-Git-Tag: mdadm-3.3-rc2~99 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dea3786ae2cf74ecb0087d1bea1aa04e9091ad5c;p=thirdparty%2Fmdadm.git Grow: fix bug in raid0 -> raid5 conversion. The moment we change a RAID0 to a RAID5 it will try to recovery. This will abort quite quickly as there are not spare devices, but it could confuse the attempt to freeze the array. So allow 'freeze' to work even on a recovering array. Signed-off-by: NeilBrown --- diff --git a/sysfs.c b/sysfs.c index 5512a302..cde8f197 100644 --- a/sysfs.c +++ b/sysfs.c @@ -838,7 +838,7 @@ int sysfs_freeze_array(struct mdinfo *sra) if (strcmp(buf, "frozen\n") == 0) /* Already frozen */ return 0; - if (strcmp(buf, "idle\n") != 0) + if (strcmp(buf, "idle\n") != 0 && strcmp(buf, "recover\n") != 0) return -1; if (sysfs_set_str(sra, NULL, "sync_action", "frozen") < 0) return 0;