{
        int ret;
 
-       ret = ttm_bo_reserve(&gbo->bo, true, false, NULL);
-       if (ret)
-               return ret;
+       dma_resv_assert_held(gbo->bo.base.resv);
 
        ret = drm_gem_vram_pin_locked(gbo, 0);
        if (ret)
-               goto err_ttm_bo_unreserve;
+               return ret;
        ret = drm_gem_vram_kmap_locked(gbo, map);
        if (ret)
                goto err_drm_gem_vram_unpin_locked;
 
-       ttm_bo_unreserve(&gbo->bo);
-
        return 0;
 
 err_drm_gem_vram_unpin_locked:
        drm_gem_vram_unpin_locked(gbo);
-err_ttm_bo_unreserve:
-       ttm_bo_unreserve(&gbo->bo);
        return ret;
 }
 EXPORT_SYMBOL(drm_gem_vram_vmap);
 void drm_gem_vram_vunmap(struct drm_gem_vram_object *gbo,
                         struct iosys_map *map)
 {
-       int ret;
-
-       ret = ttm_bo_reserve(&gbo->bo, false, false, NULL);
-       if (WARN_ONCE(ret, "ttm_bo_reserve_failed(): ret=%d\n", ret))
-               return;
+       dma_resv_assert_held(gbo->bo.base.resv);
 
        drm_gem_vram_kunmap_locked(gbo, map);
        drm_gem_vram_unpin_locked(gbo);
-
-       ttm_bo_unreserve(&gbo->bo);
 }
 EXPORT_SYMBOL(drm_gem_vram_vunmap);