Commit 64db7670 authored by Prike Liang's avatar Prike Liang Committed by Alex Deucher
Browse files

drm/amdgpu: fix userq resource double freed



As the userq resource was already freed at the drm_release
early phase, it should avoid freeing userq resource again
at the later kms postclose callback.

Signed-off-by: default avatarPrike Liang <Prike.Liang@amd.com>
Reviewed-by: default avatarJesse Zhang <Jesse.Zhang@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 96a86dcb
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -1502,10 +1502,11 @@ void amdgpu_driver_postclose_kms(struct drm_device *dev,
		amdgpu_bo_unreserve(pd);
	}

	if (!fpriv->evf_mgr.fd_closing) {
		fpriv->evf_mgr.fd_closing = true;
		amdgpu_userq_mgr_fini(&fpriv->userq_mgr);
		amdgpu_eviction_fence_destroy(&fpriv->evf_mgr);

	}
	amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr);
	amdgpu_vm_fini(adev, &fpriv->vm);