diff options
author | NeilBrown <neilb@suse.de> | 2009-08-03 10:59:58 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2009-08-03 10:59:58 +1000 |
commit | 64bd660b51b2da92e99a5e97349f6558349f11c5 (patch) | |
tree | d35be79528dc8730b908e9d78357454ff22aee72 /drivers/md/md.c | |
parent | e516402c0d4fc02be4af9fa8c18954d4f9deb44e (diff) |
md: allow raid5_quiesce to work properly when reshape is happening.
The ->quiesce method is not supposed to stop resync/recovery/reshape,
just normal IO.
But in raid5 we don't have a way to know which stripes are being
used for normal IO and which for resync etc, so we need to wait for
all stripes to be idle to be sure that all writes have completed.
However reshape keeps at least some stripe busy for an extended period
of time, so a call to raid5_quiesce can block for several seconds
needlessly.
So arrange for reshape etc to pause briefly while raid5_quiesce is
trying to quiesce the array so that the active_stripes count can
drop to zero.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'drivers/md/md.c')
0 files changed, 0 insertions, 0 deletions