Merge pull request #686 from jfckm/fix-potential-overflow

Fix potential unsigned overflow in calculations
This commit is contained in:
Robert Baldyga
2022-03-30 08:57:55 +02:00
committed by GitHub

View File

@@ -316,7 +316,7 @@ static int ocf_metadata_calculate_metadata_size(
/* Cache size in bytes */ /* Cache size in bytes */
diff_lines = ctrl->device_lines * line_size; diff_lines = ctrl->device_lines * line_size;
/* Sub metadata size which is in 4 kiB unit */ /* 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 */ /* Convert back to cache lines */
diff_lines /= line_size; diff_lines /= line_size;
/* Calculate difference */ /* Calculate difference */