From: kernelmail Date: Wed, 31 Oct 2012 00:59:10 +0000 (+1100) Subject: md:Add place to update ->recovery_cp. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=35d78c66969fbbb51046e9f251849cf54e9ed88c;p=sagit-ice-cold%2Fkernel_xiaomi_msm8998.git md:Add place to update ->recovery_cp. In resyncing, recovery_cp only updated when resync aborted or completed. But in md drives,many place used it to judge.So add a place to update. Signed-off-by: Jianpeng Ma Signed-off-by: NeilBrown --- diff --git a/drivers/md/md.c b/drivers/md/md.c index 520056a88739..f97083476475 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c @@ -7462,6 +7462,9 @@ void md_do_sync(struct md_thread *thread) wait_event(mddev->recovery_wait, atomic_read(&mddev->recovery_active) == 0); mddev->curr_resync_completed = j; + if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery) && + j > mddev->recovery_cp) + mddev->recovery_cp = j; set_bit(MD_CHANGE_CLEAN, &mddev->flags); sysfs_notify(&mddev->kobj, NULL, "sync_completed"); }