From 91c7abae1a15d6d0a6bf2aa30034af8e674b98c9 Mon Sep 17 00:00:00 2001 From: Jonathan E Brassow Date: Fri, 8 Dec 2006 02:41:12 -0800 Subject: [PATCH] --- yaml --- r: 43845 b: refs/heads/master c: 88b20a1a71d98d6e0b8373fa68fb784340b3ee51 h: refs/heads/master i: 43843: c01f3dd1a75646798716fa292f3cb2ca8dfb07a0 v: v3 --- [refs] | 2 +- trunk/drivers/md/dm-log.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 63ac7415e11c..c8914c9b67dc 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f3ee6b2f621fec7bc8bfe43fb465e938c37c8d20 +refs/heads/master: 88b20a1a71d98d6e0b8373fa68fb784340b3ee51 diff --git a/trunk/drivers/md/dm-log.c b/trunk/drivers/md/dm-log.c index ce5c5d6fc107..6a9261351848 100644 --- a/trunk/drivers/md/dm-log.c +++ b/trunk/drivers/md/dm-log.c @@ -466,6 +466,7 @@ static int disk_resume(struct dirty_log *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(struct dirty_log *log) 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,