|
@@ -733,6 +733,9 @@ static int amdgpu_ttm_backend_unbind(struct ttm_tt *ttm)
|
|
{
|
|
{
|
|
struct amdgpu_ttm_tt *gtt = (void *)ttm;
|
|
struct amdgpu_ttm_tt *gtt = (void *)ttm;
|
|
|
|
|
|
|
|
+ if (!amdgpu_ttm_is_bound(ttm))
|
|
|
|
+ return 0;
|
|
|
|
+
|
|
/* unbind shouldn't be done for GDS/GWS/OA in ttm_bo_clean_mm */
|
|
/* unbind shouldn't be done for GDS/GWS/OA in ttm_bo_clean_mm */
|
|
if (gtt->adev->gart.ready)
|
|
if (gtt->adev->gart.ready)
|
|
amdgpu_gart_unbind(gtt->adev, gtt->offset, ttm->num_pages);
|
|
amdgpu_gart_unbind(gtt->adev, gtt->offset, ttm->num_pages);
|