From dea3786ae2cf74ecb0087d1bea1aa04e9091ad5c Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Tue, 25 Jun 2013 15:52:58 +1000 Subject: [PATCH] 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 --- sysfs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sysfs.c b/sysfs.c index 5512a30..cde8f19 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;