RE: [PATCH 1/2] drm/amdkfd: Remove bo NULL check in gmc_v12_0_get_vm_pte() function

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



[AMD Official Use Only - General]

Do we need to check whether bo is NULL in line 500 first? Or can it never be NULL?

 Kent

> -----Original Message-----
> From: amd-gfx <amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of Sreekant
> Somasekharan
> Sent: Friday, May 10, 2024 12:56 AM
> To: amd-gfx@xxxxxxxxxxxxxxxxxxxxx
> Cc: Kuehling, Felix <Felix.Kuehling@xxxxxxx>; Somasekharan, Sreekant
> <Sreekant.Somasekharan@xxxxxxx>; Dan Carpenter
> <dan.carpenter@xxxxxxxxxx>
> Subject: [PATCH 1/2] drm/amdkfd: Remove bo NULL check in
> gmc_v12_0_get_vm_pte() function
>
> Remove bo NULL check in amdgpu/gmc_v12_0.c:gmc_v12_0_get_vm_pte()
> function
> to fix smatch warning:
>
> 'drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c:518 gmc_v12_0_get_vm_pte()
> warn: variable dereferenced before check 'bo' (see line 500)'
>
> Signed-off-by: Sreekant Somasekharan <sreekant.somasekharan@xxxxxxx>
> Suggested-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx>
> ---
>  drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> index 5dcd55d390d8..df0363ad1a51 100644
> --- a/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> +++ b/drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
> @@ -511,16 +511,16 @@ static void gmc_v12_0_get_vm_pte(struct
> amdgpu_device *adev,
>               *flags &= ~AMDGPU_PTE_VALID;
>       }
>
> -     if (bo && bo->flags & (AMDGPU_GEM_CREATE_COHERENT |
> +     if (bo->flags & (AMDGPU_GEM_CREATE_COHERENT |
>                              AMDGPU_GEM_CREATE_UNCACHED))
>               *flags = (*flags & ~AMDGPU_PTE_MTYPE_GFX12_MASK) |
>                        AMDGPU_PTE_MTYPE_GFX12(MTYPE_UC);
>
> -     if (bo && bo->flags & AMDGPU_GEM_CREATE_GFX12_DCC)
> +     if (bo->flags & AMDGPU_GEM_CREATE_GFX12_DCC)
>               *flags |= AMDGPU_PTE_DCC;
>
>       /* WA for HW bug */
> -     if ((bo && is_system) || ((bo_adev != adev) && coherent))
> +     if (is_system || ((bo_adev != adev) && coherent))
>               *flags |= AMDGPU_PTE_MTYPE_GFX12(MTYPE_NC);
>
>  }
> --
> 2.34.1





[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux