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: NeilBrown <neilb@suse.de>
This commit is contained in:
Родитель
787b76fa37
Коммит
626f2092c8
|
@ -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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче