From d1bd32add9150d8c74a18aa794a65a582cb20d9c Mon Sep 17 00:00:00 2001 From: Jan Musial Date: Wed, 30 Mar 2022 08:24:39 +0200 Subject: [PATCH] Fix potential unsigned overflow in calculations Signed-off-by: Jan Musial --- src/metadata/metadata.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/metadata/metadata.c b/src/metadata/metadata.c index 261ecc1..90cf478 100644 --- a/src/metadata/metadata.c +++ b/src/metadata/metadata.c @@ -316,7 +316,7 @@ static int ocf_metadata_calculate_metadata_size( /* Cache size in bytes */ diff_lines = ctrl->device_lines * line_size; /* Sub metadata size which is in 4 kiB unit */ - diff_lines -= count_pages * PAGE_SIZE; + diff_lines -= (int64_t)count_pages * PAGE_SIZE; /* Convert back to cache lines */ diff_lines /= line_size; /* Calculate difference */