From 13262c99aae43210ff036b16b048bbba95025d7b Mon Sep 17 00:00:00 2001 From: Vinod G Date: Fri, 23 Aug 2019 12:27:42 -0700 Subject: [PATCH] gpu: nvgpu: fix certc error in gr unit Fix CERT INT31-C violation in gr unit Integer conversion must be guaranteed not to result in lost or misinterpreted data. Fix unsigned long to unsigned int conversion properly. Jira NVGPU-3872 Change-Id: I09c17610f939b0270b18c0aed60baca708f650ab Signed-off-by: Vinod G Reviewed-on: https://git-master.nvidia.com/r/2182391 Reviewed-by: Philip Elcan Reviewed-by: Thomas Fleury Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-misra Reviewed-by: Seshendra Gadagottu GVS: Gerrit_Virtual_Submit Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/common/gr/global_ctx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/nvgpu/common/gr/global_ctx.c b/drivers/gpu/nvgpu/common/gr/global_ctx.c index 31674b83b..17ecda458 100644 --- a/drivers/gpu/nvgpu/common/gr/global_ctx.c +++ b/drivers/gpu/nvgpu/common/gr/global_ctx.c @@ -312,7 +312,7 @@ bool nvgpu_gr_global_ctx_compare_golden_images(struct gk20a *g, is_identical = false; } } else { - for( i = 0U; i < U32(size/sizeof(u32)); + for( i = 0U; i < nvgpu_safe_cast_u64_to_u32(size/sizeof(u32)); i = nvgpu_safe_add_u32(i, 1U)) { if (*(data1 + i) != *(data2 + i)) { is_identical = false;