[PATCH] drm/amdgpu: Validate return value of pm_runtime_get_sync

Mario Limonciello mario.limonciello at amd.com
Tue Mar 4 17:57:00 UTC 2025


On 3/4/2025 11:51, Sunil Khatri wrote:
> An invalid return value 'r' of the pm_runtime_get_sync
> is r < 0 so fix the return value and add proper logging
> of failure  and exit cleanly.

You have an extra space between "failure" and "and".

> 
> Signed-off-by: Sunil Khatri <sunil.khatri at amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/mes_userqueue.c | 5 ++++-
>   1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c b/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
> index 3a71d01b54c9..6babadeec268 100644
> --- a/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
> +++ b/drivers/gpu/drm/amd/amdgpu/mes_userqueue.c
> @@ -289,8 +289,11 @@ static int mes_userq_mqd_create(struct amdgpu_userq_mgr *uq_mgr,
>   	queue->userq_prop = userq_props;
>   
>   	r = pm_runtime_get_sync(adev_to_drm(adev)->dev);
> -	if (r)
> +	if (r < 0) {
> +		DRM_ERROR("Failed to increment ref count of device pm_runtime \n");

For new code can you please use drm_err() instead of DRM_ERROR()?

> +		pm_runtime_put_autosuspend(adev_to_drm(adev)->dev);
>   		goto free_mqd;
> +	}
>   
>   	r = mqd_hw_default->init_mqd(adev, (void *)queue->mqd.cpu_ptr, userq_props);
>   	if (r) {



More information about the amd-gfx mailing list