|
@@ -9256,8 +9256,10 @@ void md_reload_sb(struct mddev *mddev, int nr)
|
|
|
check_sb_changes(mddev, rdev);
|
|
|
|
|
|
/* Read all rdev's to update recovery_offset */
|
|
|
- rdev_for_each_rcu(rdev, mddev)
|
|
|
- read_rdev(mddev, rdev);
|
|
|
+ rdev_for_each_rcu(rdev, mddev) {
|
|
|
+ if (!test_bit(Faulty, &rdev->flags))
|
|
|
+ read_rdev(mddev, rdev);
|
|
|
+ }
|
|
|
}
|
|
|
EXPORT_SYMBOL(md_reload_sb);
|
|
|
|