|
@@ -724,7 +724,7 @@ static void do_writes(struct mirror_set *ms, struct bio_list *writes)
|
|
/*
|
|
/*
|
|
* Dispatch io.
|
|
* Dispatch io.
|
|
*/
|
|
*/
|
|
- if (unlikely(ms->log_failure)) {
|
|
|
|
|
|
+ if (unlikely(ms->log_failure) && errors_handled(ms)) {
|
|
spin_lock_irq(&ms->lock);
|
|
spin_lock_irq(&ms->lock);
|
|
bio_list_merge(&ms->failures, &sync);
|
|
bio_list_merge(&ms->failures, &sync);
|
|
spin_unlock_irq(&ms->lock);
|
|
spin_unlock_irq(&ms->lock);
|