The patch titled dm: raid1: reset sync_search on resume has been added to the -mm tree. Its filename is dm-raid1-reset-sync_search-on-resume.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: dm: raid1: reset sync_search on resume From: Jonathan E Brassow <jbrassow@xxxxxxxxxx> Reset sync_search on resume. The effect is to retry syncing all out-of-sync regions when a mirror is resumed, including ones that previously failed. Signed-off-by: Jonathan E Brassow <jbrassow@xxxxxxxxxx> Signed-off-by: Alasdair G Kergon <agk@xxxxxxxxxx> Cc: dm-devel@xxxxxxxxxx Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- drivers/md/dm-log.c | 9 +++++++++ 1 files changed, 9 insertions(+) diff -puN drivers/md/dm-log.c~dm-raid1-reset-sync_search-on-resume drivers/md/dm-log.c --- a/drivers/md/dm-log.c~dm-raid1-reset-sync_search-on-resume +++ a/drivers/md/dm-log.c @@ -466,6 +466,7 @@ static int disk_resume(struct dirty_log /* copy clean across to sync */ memcpy(lc->sync_bits, lc->clean_bits, size); lc->sync_count = count_bits32(lc->clean_bits, lc->bitset_uint32_count); + lc->sync_search = 0; /* set the correct number of regions in the header */ lc->header.nr_regions = lc->region_count; @@ -480,6 +481,13 @@ static uint32_t core_get_region_size(str return lc->region_size; } +static int core_resume(struct dirty_log *log) +{ + struct log_c *lc = (struct log_c *) log->context; + lc->sync_search = 0; + return 0; +} + static int core_is_clean(struct dirty_log *log, region_t region) { struct log_c *lc = (struct log_c *) log->context; @@ -621,6 +629,7 @@ static struct dirty_log_type _core_type .module = THIS_MODULE, .ctr = core_ctr, .dtr = core_dtr, + .resume = core_resume, .get_region_size = core_get_region_size, .is_clean = core_is_clean, .in_sync = core_in_sync, _ Patches currently in -mm which might be from jbrassow@xxxxxxxxxx are dm-log-rename-complete_resync_work.patch dm-raid1-reset-sync_search-on-resume.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html