summaryrefslogtreecommitdiff
path: root/lib/mirror
diff options
context:
space:
mode:
authorPetr Rockai <prockai@redhat.com>2010-11-30 11:53:31 +0000
committerPetr Rockai <prockai@redhat.com>2010-11-30 11:53:31 +0000
commit8191fe4f4aebfa6ef55977ba6dfa8ebe01f8d06f (patch)
tree3917720f959540da970c0df2e3711217630709ae /lib/mirror
parent0669d21847969125dee94513f78f3193e40b375f (diff)
downloadlvm2-8191fe4f4aebfa6ef55977ba6dfa8ebe01f8d06f.tar.gz
Refactor the percent (mirror sync, snapshot usage) handling code to use
fixed-point values instead of a combination of a float value and an enum.
Diffstat (limited to 'lib/mirror')
-rw-r--r--lib/mirror/mirrored.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/lib/mirror/mirrored.c b/lib/mirror/mirrored.c
index da9bdbaae..e27dc221a 100644
--- a/lib/mirror/mirrored.c
+++ b/lib/mirror/mirrored.c
@@ -177,7 +177,7 @@ static struct mirror_state *_mirrored_init_target(struct dm_pool *mem,
}
static int _mirrored_target_percent(void **target_state,
- percent_range_t *percent_range,
+ percent_t *percent,
struct dm_pool *mem,
struct cmd_context *cmd,
struct lv_segment *seg, char *params,
@@ -227,12 +227,7 @@ static int _mirrored_target_percent(void **target_state,
if (seg)
seg->extents_copied = seg->area_len * numerator / denominator;
- if (numerator == denominator)
- *percent_range = PERCENT_100;
- else if (numerator == 0)
- *percent_range = PERCENT_0;
- else
- *percent_range = PERCENT_0_TO_100;
+ *percent = make_percent(numerator, denominator);
return 1;
}