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:
parent
688eb823bc
commit
dea3786ae2
2
sysfs.c
2
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;
|
||||
|
|
Loading…
Reference in New Issue