diff --git a/drivers/gpu/nvgpu/include/nvgpu/utils.h b/drivers/gpu/nvgpu/include/nvgpu/utils.h index 99618cb3e..4f8a4ea49 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/utils.h +++ b/drivers/gpu/nvgpu/include/nvgpu/utils.h @@ -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)