drm/ttm: flip the switch, and convert to dma_fence
[deliverable/linux.git] / drivers / gpu / drm / vmwgfx / vmwgfx_resource.c
index 67aebdb13b8c9ecd34727a31a45d0c3208b732b8..98d5afd9a9df44349d4e6863048ccade5bf2358a 100644 (file)
@@ -1420,22 +1420,16 @@ void vmw_fence_single_bo(struct ttm_buffer_object *bo,
                         struct vmw_fence_obj *fence)
 {
        struct ttm_bo_device *bdev = bo->bdev;
-       struct vmw_fence_obj *old_fence_obj;
+
        struct vmw_private *dev_priv =
                container_of(bdev, struct vmw_private, bdev);
 
        if (fence == NULL) {
                vmw_execbuf_fence_commands(NULL, dev_priv, &fence, NULL);
+               reservation_object_add_excl_fence(bo->resv, &fence->base);
+               fence_put(&fence->base);
        } else
-               vmw_fence_obj_reference(fence);
-
-       reservation_object_add_excl_fence(bo->resv, &fence->base);
-
-       old_fence_obj = bo->sync_obj;
-       bo->sync_obj = fence;
-
-       if (old_fence_obj)
-               vmw_fence_obj_unreference(&old_fence_obj);
+               reservation_object_add_excl_fence(bo->resv, &fence->base);
 }
 
 /**
This page took 0.026565 seconds and 5 git commands to generate.