Message ID | 1427827597-25818-1-git-send-email-kamal@canonical.com |
---|---|
State | New |
Headers | show |
diff --git a/drivers/md/raid5.c b/drivers/md/raid5.c index 3782c2f..dcdc327 100644 --- a/drivers/md/raid5.c +++ b/drivers/md/raid5.c @@ -3079,7 +3079,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 */