|
@@ -654,11 +654,13 @@ int ttm_bo_move_accel_cleanup(struct ttm_buffer_object *bo,
|
|
|
*/
|
|
|
|
|
|
set_bit(TTM_BO_PRIV_FLAG_MOVING, &bo->priv_flags);
|
|
|
+
|
|
|
+ /* ttm_buffer_object_transfer accesses bo->sync_obj */
|
|
|
+ ret = ttm_buffer_object_transfer(bo, &ghost_obj);
|
|
|
spin_unlock(&bdev->fence_lock);
|
|
|
if (tmp_obj)
|
|
|
driver->sync_obj_unref(&tmp_obj);
|
|
|
|
|
|
- ret = ttm_buffer_object_transfer(bo, &ghost_obj);
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|