raid1: Replace raise_barrier/lower_barrier with freeze_array/unfreeze_array when...
authormajianpeng <majianpeng@gmail.com>
Thu, 14 Nov 2013 04:16:18 +0000 (15:16 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 19 Nov 2013 04:19:18 +0000 (15:19 +1100)
commit07169fd478ed2fbb3c894d524be9400658f16747
tree54f3ee7b83d33459ae3a3ff4b6e84cd264979b7d
parentb364e3d048e49b1d177eb7ee7853e77aa0560464
raid1: Replace raise_barrier/lower_barrier with freeze_array/unfreeze_array when reconfiguring the array.

We used to use raise_barrier to suspend normal IO while we reconfigure
the array.  However raise_barrier will soon only suspend some normal
IO, not all.  So we need something else.
Change it to use freeze_array.
But freeze_array not only suspends normal io, it also suspends
resync io.
For the place where call raise_barrier for reconfigure, it isn't a
problem.

Signed-off-by: Jianpeng Ma <majianpeng@gmail.com>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid1.c