Commit fd69ef05 authored by Christian König's avatar Christian König Committed by Alex Deucher

drm/radeon: use GEM references instead of TTMs

Instead of a TTM reference grab a GEM reference whenever necessary.
Signed-off-by: default avatarChristian König <christian.koenig@amd.com>
Reviewed-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent dee44a7c
...@@ -88,7 +88,7 @@ static void radeon_gem_object_free(struct drm_gem_object *gobj) ...@@ -88,7 +88,7 @@ static void radeon_gem_object_free(struct drm_gem_object *gobj)
if (robj) { if (robj) {
radeon_mn_unregister(robj); radeon_mn_unregister(robj);
radeon_bo_unref(&robj); ttm_bo_put(&robj->tbo);
} }
} }
......
...@@ -256,18 +256,15 @@ struct radeon_bo *radeon_bo_ref(struct radeon_bo *bo) ...@@ -256,18 +256,15 @@ struct radeon_bo *radeon_bo_ref(struct radeon_bo *bo)
if (bo == NULL) if (bo == NULL)
return NULL; return NULL;
ttm_bo_get(&bo->tbo); drm_gem_object_get(&bo->tbo.base);
return bo; return bo;
} }
void radeon_bo_unref(struct radeon_bo **bo) void radeon_bo_unref(struct radeon_bo **bo)
{ {
struct ttm_buffer_object *tbo;
if ((*bo) == NULL) if ((*bo) == NULL)
return; return;
tbo = &((*bo)->tbo); drm_gem_object_put(&(*bo)->tbo.base);
ttm_bo_put(tbo);
*bo = NULL; *bo = NULL;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment