diff options
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index b98a85fd10b6..42b1d9ead7f2 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -6824,7 +6824,7 @@ void md_do_sync(mddev_t *mddev) | |||
6824 | desc, mdname(mddev)); | 6824 | desc, mdname(mddev)); |
6825 | mddev->curr_resync = j; | 6825 | mddev->curr_resync = j; |
6826 | } | 6826 | } |
6827 | mddev->curr_resync_completed = mddev->curr_resync; | 6827 | mddev->curr_resync_completed = j; |
6828 | 6828 | ||
6829 | while (j < max_sectors) { | 6829 | while (j < max_sectors) { |
6830 | sector_t sectors; | 6830 | sector_t sectors; |
@@ -6842,8 +6842,7 @@ void md_do_sync(mddev_t *mddev) | |||
6842 | md_unplug(mddev); | 6842 | md_unplug(mddev); |
6843 | wait_event(mddev->recovery_wait, | 6843 | wait_event(mddev->recovery_wait, |
6844 | atomic_read(&mddev->recovery_active) == 0); | 6844 | atomic_read(&mddev->recovery_active) == 0); |
6845 | mddev->curr_resync_completed = | 6845 | mddev->curr_resync_completed = j; |
6846 | mddev->curr_resync; | ||
6847 | set_bit(MD_CHANGE_CLEAN, &mddev->flags); | 6846 | set_bit(MD_CHANGE_CLEAN, &mddev->flags); |
6848 | sysfs_notify(&mddev->kobj, NULL, "sync_completed"); | 6847 | sysfs_notify(&mddev->kobj, NULL, "sync_completed"); |
6849 | } | 6848 | } |