diff options
Diffstat (limited to 'drivers/md/md.c')
-rw-r--r-- | drivers/md/md.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/md/md.c b/drivers/md/md.c index 8f310d98f082..71f655015385 100644 --- a/drivers/md/md.c +++ b/drivers/md/md.c | |||
@@ -7626,6 +7626,9 @@ void md_do_sync(struct md_thread *thread) | |||
7626 | md_new_event(mddev); | 7626 | md_new_event(mddev); |
7627 | update_time = jiffies; | 7627 | update_time = jiffies; |
7628 | 7628 | ||
7629 | if (mddev_is_clustered(mddev)) | ||
7630 | md_cluster_ops->resync_info_update(mddev, j, max_sectors); | ||
7631 | |||
7629 | blk_start_plug(&plug); | 7632 | blk_start_plug(&plug); |
7630 | while (j < max_sectors) { | 7633 | while (j < max_sectors) { |
7631 | sector_t sectors; | 7634 | sector_t sectors; |
@@ -7686,6 +7689,8 @@ void md_do_sync(struct md_thread *thread) | |||
7686 | j += sectors; | 7689 | j += sectors; |
7687 | if (j > 2) | 7690 | if (j > 2) |
7688 | mddev->curr_resync = j; | 7691 | mddev->curr_resync = j; |
7692 | if (mddev_is_clustered(mddev)) | ||
7693 | md_cluster_ops->resync_info_update(mddev, j, max_sectors); | ||
7689 | mddev->curr_mark_cnt = io_sectors; | 7694 | mddev->curr_mark_cnt = io_sectors; |
7690 | if (last_check == 0) | 7695 | if (last_check == 0) |
7691 | /* this is the earliest that rebuild will be | 7696 | /* this is the earliest that rebuild will be |
@@ -7746,6 +7751,9 @@ void md_do_sync(struct md_thread *thread) | |||
7746 | /* tell personality that we are finished */ | 7751 | /* tell personality that we are finished */ |
7747 | mddev->pers->sync_request(mddev, max_sectors, &skipped, 1); | 7752 | mddev->pers->sync_request(mddev, max_sectors, &skipped, 1); |
7748 | 7753 | ||
7754 | if (mddev_is_clustered(mddev)) | ||
7755 | md_cluster_ops->resync_info_update(mddev, 0, 0); | ||
7756 | |||
7749 | if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && | 7757 | if (!test_bit(MD_RECOVERY_CHECK, &mddev->recovery) && |
7750 | mddev->curr_resync > 2) { | 7758 | mddev->curr_resync > 2) { |
7751 | if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { | 7759 | if (test_bit(MD_RECOVERY_SYNC, &mddev->recovery)) { |