mirror of https://gitee.com/openkylin/linux.git
md: raid10: wake up frozen array
When rescheduling a bio in raid10, we wake up the md thread, but if the array is frozen, this will have no effect. This causes the array to remain frozen for eternity. We add a wake_up to allow the array to de-freeze. This code is nearly identical to the raid1 code, which has this fix already. Signed-off-by: Arthur Jones <ajones@riverbed.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
e542713529
commit
388667bed5
|
@ -215,6 +215,9 @@ static void reschedule_retry(r10bio_t *r10_bio)
|
|||
conf->nr_queued ++;
|
||||
spin_unlock_irqrestore(&conf->device_lock, flags);
|
||||
|
||||
/* wake up frozen array... */
|
||||
wake_up(&conf->wait_barrier);
|
||||
|
||||
md_wakeup_thread(mddev->thread);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue