[PATCH] drm/amd/display: fix ifnullfree.cocci warnings

Harry Wentland harry.wentland at amd.com
Fri Oct 13 19:55:19 UTC 2017


On 2017-10-12 07:17 PM, kbuild test robot wrote:
> drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.c:134:3-8: WARNING: NULL check before freeing functions like kfree, debugfs_remove, debugfs_remove_recursive or usb_free_urb is not needed. Maybe consider reorganizing relevant code to avoid passing NULL values.
> drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.c:175:4-9: WARNING: NULL check before freeing functions like kfree, debugfs_remove, debugfs_remove_recursive or usb_free_urb is not needed. Maybe consider reorganizing relevant code to avoid passing NULL values.
> 
>  NULL check before some freeing functions is not needed.
> 
>  Based on checkpatch warning
>  "kfree(NULL) is safe this check is probably not required"
>  and kfreeaddr.cocci by Julia Lawall.
> 
> Generated by: scripts/coccinelle/free/ifnullfree.cocci
> 
> Fixes: f09cd1f46388 ("drm/amd/display: Use kernel alloc/free")
> Signed-off-by: Fengguang Wu <fengguang.wu at intel.com>

Reviewed-by: Harry Wentland <harry.wentland at amd.com>

Harry

> ---
> 
>  gpio_service.c |    6 ++----
>  1 file changed, 2 insertions(+), 4 deletions(-)
> 
> --- a/drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.c
> +++ b/drivers/gpu/drm/amd/amdgpu/../display/dc/gpio/gpio_service.c
> @@ -130,8 +130,7 @@ failure_2:
>  
>  		slot = service->busyness[index_of_id];
>  
> -		if (slot)
> -			kfree(slot);
> +		kfree(slot);
>  	};
>  
>  failure_1:
> @@ -171,8 +170,7 @@ void dal_gpio_service_destroy(
>  		do {
>  			uint32_t *slot = (*ptr)->busyness[index_of_id];
>  
> -			if (slot)
> -				kfree(slot);
> +			kfree(slot);
>  
>  			++index_of_id;
>  		} while (index_of_id < GPIO_ID_COUNT);
> 


More information about the dri-devel mailing list