diff options
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_bo.c b/drivers/gpu/drm/ttm/ttm_bo.c index d79607a1187c..379ec41d2c69 100644 --- a/drivers/gpu/drm/ttm/ttm_bo.c +++ b/drivers/gpu/drm/ttm/ttm_bo.c | |||
@@ -457,8 +457,11 @@ static void ttm_bo_cleanup_refs_or_queue(struct ttm_buffer_object *bo) | |||
457 | if (reservation_object_test_signaled_rcu(&bo->ttm_resv, true)) { | 457 | if (reservation_object_test_signaled_rcu(&bo->ttm_resv, true)) { |
458 | ttm_bo_del_from_lru(bo); | 458 | ttm_bo_del_from_lru(bo); |
459 | spin_unlock(&glob->lru_lock); | 459 | spin_unlock(&glob->lru_lock); |
460 | if (bo->resv != &bo->ttm_resv) | 460 | if (bo->resv != &bo->ttm_resv) { |
461 | reservation_object_unlock(&bo->ttm_resv); | 461 | reservation_object_unlock(&bo->ttm_resv); |
462 | reservation_object_fini(&bo->ttm_resv); | ||
463 | } | ||
464 | |||
462 | ttm_bo_cleanup_memtype_use(bo); | 465 | ttm_bo_cleanup_memtype_use(bo); |
463 | return; | 466 | return; |
464 | } | 467 | } |