[AMD Official Use Only] Reviewed-by: Emily.Deng <Emily.Deng@xxxxxxx> >-----Original Message----- >From: amd-gfx <amd-gfx-bounces@xxxxxxxxxxxxxxxxxxxxx> On Behalf Of >YuBiao Wang >Sent: Thursday, August 5, 2021 10:38 AM >To: amd-gfx@xxxxxxxxxxxxxxxxxxxxx >Cc: Grodzovsky, Andrey <Andrey.Grodzovsky@xxxxxxx>; Quan, Evan ><Evan.Quan@xxxxxxx>; Chen, Horace <Horace.Chen@xxxxxxx>; Tuikov, >Luben <Luben.Tuikov@xxxxxxx>; Koenig, Christian ><Christian.Koenig@xxxxxxx>; Deucher, Alexander ><Alexander.Deucher@xxxxxxx>; Xiao, Jack <Jack.Xiao@xxxxxxx>; Zhang, >Hawking <Hawking.Zhang@xxxxxxx>; Liu, Monk <Monk.Liu@xxxxxxx>; Xu, >Feifei <Feifei.Xu@xxxxxxx>; Wang, Kevin(Yang) <Kevin1.Wang@xxxxxxx>; >Wang, YuBiao <YuBiao.Wang@xxxxxxx> >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.Wang@xxxxxxx> >--- > 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