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  <neilb@suse.de>
This commit is contained in:
NeilBrown 2013-06-25 15:52:58 +10:00
parent 688eb823bc
commit dea3786ae2
1 changed files with 1 additions and 1 deletions

View File

@ -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;