diff options
author | Mark Brown <broonie@kernel.org> | 2014-09-18 10:49:35 -0700 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2014-09-18 10:49:35 -0700 |
commit | e2ddb358af5685e7a1de5400c80e4897554880d2 (patch) | |
tree | 1aebc26eb1732593acccdcf91bb6b9cb28309be0 /drivers/md/raid5.c | |
parent | c751b693efbb57d1c79645c0d6e01c5ef3985e87 (diff) | |
parent | d831fd1b46d04e5c8c8a0431c321578d25852695 (diff) |
Merge branch 'linux-linaro-lsk' into linux-linaro-lsk-android
Diffstat (limited to 'drivers/md/raid5.c')
-rw-r--r-- | drivers/md/raid5.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 5e3c25d4562c..774f81423d78 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -3561,6 +3561,8 @@ static void handle_stripe(struct stripe_head *sh) set_bit(R5_Wantwrite, &dev->flags); if (prexor) continue; + if (s.failed > 1) + continue; if (!test_bit(R5_Insync, &dev->flags) || ((i == sh->pd_idx || i == sh->qd_idx) && s.failed == 0)) |