gpu: nvgpu: utils: fix CERT-C violations

Rule INT31-C requires checking that data isn't misinterpreted after
casting. So use safe ops.

JIRA NVGPU-3868

Change-Id: I8b1de1caf87f00e1dd2d3d73637bb378cf380e50
Signed-off-by: Philip Elcan <pelcan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/2168529
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Nitin Kumbhar <nkumbhar@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Alex Waterman <alexw@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
This commit is contained in:
Philip Elcan
2019-08-05 12:35:12 -04:00
committed by mobile promotions
parent acc65f6e84
commit ba9a383ca3

View File

@@ -34,12 +34,13 @@
static inline u32 u64_hi32(u64 n)
{
return (u32)((n >> 32) & ~(u32)0);
return nvgpu_safe_cast_u64_to_u32(nvgpu_safe_cast_u64_to_u32(n >> 32)
& ~(u32)0);
}
static inline u32 u64_lo32(u64 n)
{
return (u32)(n & ~(u32)0);
return nvgpu_safe_cast_u64_to_u32(n & ~(u32)0);
}
static inline u64 hi32_lo32_to_u64(u32 hi, u32 lo)