mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
MISRA rule 5.7 doesn't allow reuse of tag or variable names as this would lead to developer confusion. Patch renames page_alloc_slab_page struct pointer's local variable name to page_ptr to resolve the violation. Also, renames function "nvgpu_page_alloc" to "nvgpu_page_balloc" to remove identifier name overloading. MISRA rule 10.x forbids from casting value of composite expression to an object with different essential type category. This patch replaces multiplication operation to left shift operation. MISRA rule 15.7 requires every if .. else if construct to be terminated with an else statement. This patch updates if .. else if condition to resolve the violation. MISRA Rule 17.2 doesn't allow recursive call from a function to itself, as this might lead to stack overflow. Updated nvgpu_page_allocator_init to call nvgpu_buddy_allocator_init() directly. MISRA rule 21.6 doesn't allow use of snprintf from standard library. This patch replaces snprintf call with string functions. JIRA NVGPU-3338 Change-Id: Ic8cb956edb3c72811752008de192e6e8ba12463e Signed-off-by: Vedashree Vidwans <vvidwans@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2117968 Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Philip Elcan <pelcan@nvidia.com> Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>