mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-23 01:50:07 +03:00
Shortcomings of ALIGN macros: - ALIGN_MASK down aligns when there is an wrapping/overflow instead of throwing an error. This can affect the size assumptions. - Alignment a's check will be bypassed when ALIGN_MASK is directly used. Fix these issues by 1) adding compile time error for non-unsigned type arguments 2) using unsigned type safe ops for addition and subtraction. Also, change users of ALIGN to pass unsigned types only. JIRA NVGPU-3515 Jira NVGPU-3411 Change-Id: I5b94a262e09aad473c420af750ead6b0f9d36a9b Signed-off-by: Nitin Kumbhar <nkumbhar@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2128382 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User 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>