[AMD Official Use Only] Reviewed-by: Emily.Deng <emily.d...@amd.com>
>-----Original Message----- >From: amd-gfx <amd-gfx-boun...@lists.freedesktop.org> On Behalf Of >YuBiao Wang >Sent: Thursday, August 5, 2021 10:38 AM >To: amd-gfx@lists.freedesktop.org >Cc: Grodzovsky, Andrey <andrey.grodzov...@amd.com>; Quan, Evan ><evan.q...@amd.com>; Chen, Horace <horace.c...@amd.com>; Tuikov, >Luben <luben.tui...@amd.com>; Koenig, Christian ><christian.koe...@amd.com>; Deucher, Alexander ><alexander.deuc...@amd.com>; Xiao, Jack <jack.x...@amd.com>; Zhang, >Hawking <hawking.zh...@amd.com>; Liu, Monk <monk....@amd.com>; Xu, >Feifei <feifei...@amd.com>; Wang, Kevin(Yang) <kevin1.w...@amd.com>; >Wang, YuBiao <yubiao.w...@amd.com> >Subject: [PATCH] drm/amd/amdgpu: skip locking delayed work if not >initialized. > >When init failed in early init stage, amdgpu_object has not been initialized, >so hasn't the ttm delayed queue functions. > >Signed-off-by: YuBiao Wang <yubiao.w...@amd.com> >--- > drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > >diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >index 9e53ff851496..4c33985542ed 100644 >--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c >@@ -3825,7 +3825,8 @@ void amdgpu_device_fini_hw(struct >amdgpu_device *adev) { > dev_info(adev->dev, "amdgpu: finishing device.\n"); > flush_delayed_work(&adev->delayed_init_work); >- ttm_bo_lock_delayed_workqueue(&adev->mman.bdev); >+ if (adev->mman.initialized) >+ ttm_bo_lock_delayed_workqueue(&adev->mman.bdev); > adev->shutdown = true; > > /* make sure IB test finished before entering exclusive mode >-- >2.25.1