|
@@ -1435,9 +1435,9 @@ static void raid10d(mddev_t *mddev)
|
|
sl--;
|
|
sl--;
|
|
d = r10_bio->devs[sl].devnum;
|
|
d = r10_bio->devs[sl].devnum;
|
|
rdev = conf->mirrors[d].rdev;
|
|
rdev = conf->mirrors[d].rdev;
|
|
- atomic_add(s, &rdev->corrected_errors);
|
|
|
|
if (rdev &&
|
|
if (rdev &&
|
|
test_bit(In_sync, &rdev->flags)) {
|
|
test_bit(In_sync, &rdev->flags)) {
|
|
|
|
+ atomic_add(s, &rdev->corrected_errors);
|
|
if (sync_page_io(rdev->bdev,
|
|
if (sync_page_io(rdev->bdev,
|
|
r10_bio->devs[sl].addr +
|
|
r10_bio->devs[sl].addr +
|
|
sect + rdev->data_offset,
|
|
sect + rdev->data_offset,
|