|
@@ -102,6 +102,8 @@ int radeon_bo_create(struct radeon_device *rdev, struct drm_gem_object *gobj,
|
|
|
type = ttm_bo_type_device;
|
|
|
}
|
|
|
*bo_ptr = NULL;
|
|
|
+
|
|
|
+retry:
|
|
|
bo = kzalloc(sizeof(struct radeon_bo), GFP_KERNEL);
|
|
|
if (bo == NULL)
|
|
|
return -ENOMEM;
|
|
@@ -109,8 +111,6 @@ int radeon_bo_create(struct radeon_device *rdev, struct drm_gem_object *gobj,
|
|
|
bo->gobj = gobj;
|
|
|
bo->surface_reg = -1;
|
|
|
INIT_LIST_HEAD(&bo->list);
|
|
|
-
|
|
|
-retry:
|
|
|
radeon_ttm_placement_from_domain(bo, domain);
|
|
|
/* Kernel allocation are uninterruptible */
|
|
|
mutex_lock(&rdev->vram_mutex);
|