Commit 626f2092 authored by NeilBrown's avatar NeilBrown
Browse files

md/raid5: break stripe-batches when the array has failed.



Once the array has too much failure, we need to break
stripe-batches up so they can all be dealt with.

Signed-off-by: default avatarNeilBrown <neilb@suse.de>
parent 787b76fa
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4337,6 +4337,7 @@ static void handle_stripe(struct stripe_head *sh)
	if (s.failed > conf->max_degraded) {
		sh->check_state = 0;
		sh->reconstruct_state = 0;
		break_stripe_batch_list(sh, 0);
		if (s.to_read+s.to_write+s.written)
			handle_failed_stripe(conf, sh, &s, disks, &s.return_bi);
		if (s.syncing + s.replacing)