On 15-Sep-26 12:11 PM, Srinivasan Shanmugam wrote:
Commit bb2545b351c3 ("drm/amdgpu: Improve ualink state transitions")
introduced an access to info->accel_state before checking whether info
is NULL.
Move the access after the NULL check to avoid a potential NULL pointer
dereference.
Fixes: bb2545b351c3 ("drm/amdgpu: Improve ualink state transitions")
Reported-by: Dan Carpenter <[email protected]>
Cc: Lijo Lazar <[email protected]>
Cc: Felix Kuehling <[email protected]>
Cc: Christian König <[email protected]>
Cc: Alex Deucher <[email protected]>
Signed-off-by: Srinivasan Shanmugam <[email protected]>
Reviewed-by: Lijo Lazar <[email protected]>
Thanks,
Lijo
---
drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c
b/drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c
index f4a4432c2c5d..3b0d5138a349 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ualink.c
@@ -161,7 +161,7 @@ amdgpu_ualink_info_set_accel_state(struct amdgpu_device
*adev,
struct amdgpu_ualink_info *info,
enum psp_gfx_ual_config_state cfg_state)
{
- enum amdgpu_ualink_accel_state cur = info->accel_state;
+ enum amdgpu_ualink_accel_state cur;
enum amdgpu_ualink_accel_state target;
bool ppod_validated;
bool vpod_validated;
@@ -169,6 +169,8 @@ amdgpu_ualink_info_set_accel_state(struct amdgpu_device
*adev,
if (!info)
return;
+ cur = info->accel_state;
+
ppod_validated = cur >= AMDGPU_UALINK_ACCEL_STATE_PPOD_CONFIGURED &&
cur <= AMDGPU_UALINK_ACCEL_STATE_ACTIVE;
vpod_validated = cur >= AMDGPU_UALINK_ACCEL_STATE_VPOD_CONFIGURED &&