Message ID | 1425303476-1952-1-git-send-email-luis.henriques@canonical.com |
---|---|
State | New |
Headers | show |
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 68a03d7f25ee..b1b9efb5359f 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -3111,7 +3111,8 @@ static void handle_stripe_dirtying(struct r5conf *conf, * generate correct data from the parity. */ if (conf->max_degraded == 2 || - (recovery_cp < MaxSector && sh->sector >= recovery_cp)) { + (recovery_cp < MaxSector && sh->sector >= recovery_cp && + s->failed == 0)) { /* Calculate the real rcw later - for now make it * look like rcw is cheaper */