diff options
author | Petr Rockai <prockai@redhat.com> | 2010-11-30 11:53:31 +0000 |
---|---|---|
committer | Petr Rockai <prockai@redhat.com> | 2010-11-30 11:53:31 +0000 |
commit | 8191fe4f4aebfa6ef55977ba6dfa8ebe01f8d06f (patch) | |
tree | 3917720f959540da970c0df2e3711217630709ae /lib/mirror | |
parent | 0669d21847969125dee94513f78f3193e40b375f (diff) | |
download | lvm2-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.c | 9 |
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; } |