[lvm-devel] main - cov: keep 64bit arithmetic

Zdenek Kabelac zkabelac at sourceware.org
Mon Sep 13 10:36:11 UTC 2021


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=3ce8db8b889cbebdfe13aa394f5b6a9a9d00e25c
Commit:        3ce8db8b889cbebdfe13aa394f5b6a9a9d00e25c
Parent:        a7258ae39421f60c41f9ec79242f31b468a7460e
Author:        Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate:    Thu Sep 9 22:35:11 2021 +0200
Committer:     Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Mon Sep 13 12:34:41 2021 +0200

cov: keep 64bit arithmetic

Highly unlikely this case will ever need 64bit math, but just in case,
keep the expression as 64bit.
---
 lib/report/report.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/report/report.c b/lib/report/report.c
index 222d3f4b6..0fd0f30ac 100644
--- a/lib/report/report.c
+++ b/lib/report/report.c
@@ -2342,7 +2342,7 @@ static int _lv_size_disp(struct dm_report *rh, struct dm_pool *mem,
 	uint64_t size = lv->le_count;
 
 	if (seg && !lv_is_raid_image(lv))
-		size -= seg->reshape_len * (seg->area_count > 2 ? (seg->area_count - seg->segtype->parity_devs) : 1);
+		size -= (uint64_t) seg->reshape_len * (seg->area_count > 2 ? (seg->area_count - seg->segtype->parity_devs) : 1);
 
 	size *= lv->vg->extent_size;
 




More information about the lvm-devel mailing list