[AMD Official Use Only - General]


Reviewed-by: Kent Russell <[email protected]>



> -----Original Message-----
> From: amd-gfx <[email protected]> On Behalf Of Luben
> Tuikov
> Sent: Monday, December 12, 2022 12:18 PM
> To: AMD Graphics <[email protected]>
> Cc: Deucher, Alexander <[email protected]>; Tuikov, Luben
> <[email protected]>; Dan Carpenter <[email protected]>; kernel test
> robot <[email protected]>
> Subject: [PATCH] drm/amdgpu: Check if fru_addr is not NULL (v2)
> 
> Always check if fru_addr is not NULL. This commit also fixes a "smatch"
> warning.
> 
> v2: Add a Fixes tag.
> 
> Cc: Alex Deucher <[email protected]>
> Cc: Dan Carpenter <[email protected]>
> Cc: kernel test robot <[email protected]>
> Cc: AMD Graphics <[email protected]>
> Fixes: afbe5d1e4bd7c7 ("drm/amdgpu: Bug-fix: Reading I2C FRU data on newer
> ASICs")
> Signed-off-by: Luben Tuikov <[email protected]>
> ---
>  drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
> b/drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
> index 2c38ac7bc643d5..4620c4712ce32a 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fru_eeprom.c
> @@ -64,7 +64,8 @@ static bool is_fru_eeprom_supported(struct
> amdgpu_device *adev, u32 *fru_addr)
>                           sizeof(atom_ctx->vbios_version)) ||
>                   strnstr(atom_ctx->vbios_version, "D163",
>                           sizeof(atom_ctx->vbios_version))) {
> -                     *fru_addr = FRU_EEPROM_MADDR_6;
> +                     if (fru_addr)
> +                             *fru_addr = FRU_EEPROM_MADDR_6;
>                       return true;
>               } else {
>                       return false;
> @@ -83,7 +84,8 @@ static bool is_fru_eeprom_supported(struct
> amdgpu_device *adev, u32 *fru_addr)
>                                   sizeof(atom_ctx->vbios_version))) {
>                               return false;
>                       } else {
> -                             *fru_addr = FRU_EEPROM_MADDR_6;
> +                             if (fru_addr)
> +                                     *fru_addr = FRU_EEPROM_MADDR_6;
>                               return true;
>                       }
>               } else {
> 
> base-commit: 20e03e7f6e8efd42168db6d3fe044b804e0ede8f
> --
> 2.39.0.rc2

Reply via email to