]> sourceware.org Git - lvm2.git/commitdiff
lv_manip: even better rounding
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 11 Sep 2020 11:31:29 +0000 (13:31 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Fri, 11 Sep 2020 11:37:04 +0000 (13:37 +0200)
lib/metadata/lv_manip.c

index e2c0f957b9f8cacc21fff85a91e70481c8b9f4a8..3c781dcf9b3706c560d2a68b74cb36eaf27728dd 100644 (file)
@@ -4940,7 +4940,8 @@ static uint32_t _adjust_amount(dm_percent_t percent, int policy_threshold, int p
         * Keep using DM_PERCENT_1 units for better precision.
         * Round-up to needed percentage value
         */
-       percent = ((percent + policy_threshold - 1) / policy_threshold) / (DM_PERCENT_1 / 100) - 100;
+       policy_threshold *= (DM_PERCENT_1 / 100);
+       percent = (percent + policy_threshold - 1) / policy_threshold - 100;
 
        /* Use it if current policy amount is smaller */
        return (policy_amount < percent) ? (uint32_t) percent : (uint32_t) policy_amount;
This page took 0.052317 seconds and 5 git commands to generate.