diff options
-rw-r--r-- | super-intel.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/super-intel.c b/super-intel.c index 6c87e20..07ab9ae 100644 --- a/super-intel.c +++ b/super-intel.c @@ -10370,8 +10370,10 @@ int check_degradation_change(struct mdinfo *info, int degraded) { unsigned long long new_degraded; - sysfs_get_ll(info, NULL, "degraded", &new_degraded); - if (new_degraded != (unsigned long long)degraded) { + int rv; + + rv = sysfs_get_ll(info, NULL, "degraded", &new_degraded); + if ((rv == -1) || (new_degraded != (unsigned long long)degraded)) { /* check each device to ensure it is still working */ struct mdinfo *sd; new_degraded = 0; |