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:
NeilBrown 2011-01-21 08:59:00 +11:00
parent ddee071d3e
commit 2c6ac128c4
1 changed files with 2 additions and 1 deletions

3
Grow.c
View File

@ -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 */