diff options
| author | Yang Yingliang <[email protected]> | 2022-08-26 08:57:54 +0000 |
|---|---|---|
| committer | Alex Deucher <[email protected]> | 2022-08-29 21:44:15 +0000 |
| commit | 6b11af6d1c8f5d4135332bb932baaa06e511173d (patch) | |
| tree | eaa231783977af6b7e8fa2d050bdb591a8bc9b3e /drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |
| parent | drm/amd/display: Fix variable dereferenced before check (diff) | |
| download | kernel-6b11af6d1c8f5d4135332bb932baaa06e511173d.tar.gz kernel-6b11af6d1c8f5d4135332bb932baaa06e511173d.zip | |
drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume()
Add missing pci_disable_device() if amdgpu_device_resume() fails.
Fixes: 8e4d5d43cc6c ("drm/amdgpu: Handling of amdgpu_device_resume return value for graceful teardown")
Signed-off-by: Yang Yingliang <[email protected]>
Signed-off-by: Alex Deucher <[email protected]>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index 429fcdf28836..de7144b06e93 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c @@ -2563,8 +2563,11 @@ static int amdgpu_pmops_runtime_resume(struct device *dev) amdgpu_device_baco_exit(drm_dev); } ret = amdgpu_device_resume(drm_dev, false); - if (ret) + if (ret) { + if (amdgpu_device_supports_px(drm_dev)) + pci_disable_device(pdev); return ret; + } if (amdgpu_device_supports_px(drm_dev)) drm_dev->switch_power_state = DRM_SWITCH_POWER_ON; |
