From: Hersen Wu Date: Fri, 26 Apr 2024 15:58:11 +0000 (-0400) Subject: drm/amd/display: Fix Coverity INTEGER_OVERFLOW within dal_gpio_service_create X-Git-Tag: v6.11-rc1~141^2~25^2~356 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c6077aa66fa230d12f37fef01161ef080d13b726;p=thirdparty%2Flinux.git drm/amd/display: Fix Coverity INTEGER_OVERFLOW within dal_gpio_service_create [Why] For subtraction, coverity reports integer overflow warning message when variable type is uint32_t. [How] Change variable type to int32_t. Reviewed-by: Harry Wentland Acked-by: Tom Chung Signed-off-by: Hersen Wu Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c b/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c index d19d5c1770222..f344478e9bd47 100644 --- a/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c +++ b/drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c @@ -56,7 +56,7 @@ struct gpio_service *dal_gpio_service_create( struct dc_context *ctx) { struct gpio_service *service; - uint32_t index_of_id; + int32_t index_of_id; service = kzalloc(sizeof(struct gpio_service), GFP_KERNEL); @@ -112,7 +112,7 @@ struct gpio_service *dal_gpio_service_create( return service; failure_2: - while (index_of_id) { + while (index_of_id > 0) { --index_of_id; kfree(service->busyness[index_of_id]); }