mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 18:23:53 +08:00
md: do not count blocked devices as spares
remove_and_add_spares() assumes that failed devices have been hot-removed from the array. Removal is skipped in the 'blocked' case so do not count a device in this state as 'spare'. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
df10cfbc4d
commit
e542713529
@ -5996,7 +5996,8 @@ static int remove_and_add_spares(mddev_t *mddev)
|
||||
if (mddev->degraded) {
|
||||
rdev_for_each(rdev, rtmp, mddev) {
|
||||
if (rdev->raid_disk >= 0 &&
|
||||
!test_bit(In_sync, &rdev->flags))
|
||||
!test_bit(In_sync, &rdev->flags) &&
|
||||
!test_bit(Blocked, &rdev->flags))
|
||||
spares++;
|
||||
if (rdev->raid_disk < 0
|
||||
&& !test_bit(Faulty, &rdev->flags)) {
|
||||
|
Loading…
Reference in New Issue
Block a user