From bd2334d79d3af302d77f96a418d78aad889e11f2 Mon Sep 17 00:00:00 2001 From: Nitin Kumbhar Date: Fri, 13 Sep 2019 15:20:25 +0530 Subject: [PATCH] gpu: nvgpu: fix CERT-C EXP36-C issue in posix utils Use uintptr_t for for pointer arithmmatic instead of char * to fix following CERT-C violations. cert_exp36_c_violation: Pointer "char *" is more strictly aligned than pointer "struct gk20a_event_id_data_rmos const *". cert_exp36_c_violation: Pointer "struct nvgpu_clk_dev_rmos *" is more strictly aligned than pointer "char *". JIRA NVGPU-3908 JIRA NVGPU-3561 Change-Id: I9d40b3337ed0ddaf172ad4f4c9dd319996d479a1 Signed-off-by: Nitin Kumbhar Reviewed-on: https://git-master.nvidia.com/r/2197151 Reviewed-by: Scott Long GVS: Gerrit_Virtual_Submit Reviewed-by: Alex Waterman Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/include/nvgpu/posix/utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/nvgpu/include/nvgpu/posix/utils.h b/drivers/gpu/nvgpu/include/nvgpu/posix/utils.h index 7c3988b2e..25e25d356 100644 --- a/drivers/gpu/nvgpu/include/nvgpu/posix/utils.h +++ b/drivers/gpu/nvgpu/include/nvgpu/posix/utils.h @@ -257,7 +257,7 @@ static inline unsigned int nvgpu_posix_hweight64(uint64_t x) #define container_of(ptr, type, member) ({ \ typeof(((type *)0)->member) *__mptr = (ptr); \ - (type *)((char *)__mptr - offsetof(type, member)); }) + (type *)((uintptr_t)__mptr - offsetof(type, member)); }) #define MAX_ERRNO 4095