error check reading of 'degraded' from sysfs.
I'm seen mdadm spinning while failing to read 'degraded'. This doesn't really fix it, but is a reminder that it needs to be fixed. Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
ddee071d3e
commit
2c6ac128c4
3
Grow.c
3
Grow.c
|
@ -2495,7 +2495,8 @@ static int grow_backup(struct mdinfo *sra,
|
|||
odata--;
|
||||
|
||||
/* Check that array hasn't become degraded, else we might backup the wrong data */
|
||||
sysfs_get_ll(sra, NULL, "degraded", &ll);
|
||||
if (sysfs_get_ll(sra, NULL, "degraded", &ll) < 0)
|
||||
return -1; /* FIXME this error is ignored */
|
||||
new_degraded = (int)ll;
|
||||
if (new_degraded != *degraded) {
|
||||
/* check each device to ensure it is still working */
|
||||
|
|
Loading…
Reference in New Issue