Merge pull request #686 from jfckm/fix-potential-overflow
Fix potential unsigned overflow in calculations
This commit is contained in:
commit
bfd3f5bcba
@ -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 */
|
||||||
|
Loading…
Reference in New Issue
Block a user