]> git.baikalelectronics.ru Git - kernel.git/commit
md/raid1: update next_resync under resync_lock.
authorNeilBrown <neilb@suse.de>
Wed, 10 Sep 2014 06:01:24 +0000 (16:01 +1000)
committerNeilBrown <neilb@suse.de>
Mon, 22 Sep 2014 01:26:01 +0000 (11:26 +1000)
commit32c0b260c95ccb3737fd586e0ff59a000816e305
treec0d082333a84c70b3eda3e68232eea88bbc52f39
parentd31c1c7bdc81875c92b62df88405c9008cb47341
md/raid1: update next_resync under resync_lock.

raise_barrier() uses next_resync as part of its calculations, so it
really should be updated first, instead of afterwards.

next_resync is always used under resync_lock so update it under
resync lock to, just before it is used.  That is safest.

This could cause normal IO and resync IO to interact badly so
it suitable for -stable.

Fixes: e392bfc1d3ad94b1774445ed8d2d5cc893c0d378
cc: stable@vger.kernel.org (v3.13+)
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid1.c