]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
drm/amdgpu:fix NULL pointer access during drv remove
[linux.git] / drivers / gpu / drm / amd / amdgpu / gmc_v6_0.c
index f3e5c9c6a52d1f050a54ce6a0c27bf2b61e59a47..9c672ece9f185110b22bb67f3e950f8abbf5ca7a 100644 (file)
@@ -899,9 +899,9 @@ static int gmc_v6_0_sw_fini(void *handle)
 {
        struct amdgpu_device *adev = (struct amdgpu_device *)handle;
 
+       amdgpu_gem_force_release(adev);
        amdgpu_vm_manager_fini(adev);
        gmc_v6_0_gart_fini(adev);
-       amdgpu_gem_force_release(adev);
        amdgpu_bo_fini(adev);
        release_firmware(adev->mc.fw);
        adev->mc.fw = NULL;