From: NeilBrown Signed-off-by: Neil Brown Signed-off-by: Andrew Morton --- drivers/md/raid10.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) diff -puN drivers/md/raid10.c~md-break-out-of-a-loop-that-doesnt-need-to-run-to-completion drivers/md/raid10.c --- devel/drivers/md/raid10.c~md-break-out-of-a-loop-that-doesnt-need-to-run-to-completion 2005-12-01 14:26:50.000000000 -0800 +++ devel-akpm/drivers/md/raid10.c 2005-12-01 14:26:50.000000000 -0800 @@ -1672,8 +1672,10 @@ static sector_t sync_request(mddev_t *md for (j=0; jcopies;j++) { int d = r10_bio->devs[j].devnum; if (conf->mirrors[d].rdev == NULL || - test_bit(Faulty, &conf->mirrors[d].rdev->flags)) + test_bit(Faulty, &conf->mirrors[d].rdev->flags)) { still_degraded = 1; + break; + } } must_sync = bitmap_start_sync(mddev->bitmap, sect, &sync_blocks, still_degraded); _