We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 09606b5 commit efa557bCopy full SHA for efa557b
drivers/gpu/drm/ttm/ttm_bo.c
@@ -588,7 +588,8 @@ static void ttm_bo_release(struct kref *kref)
588
ttm_mem_io_unlock(man);
589
}
590
591
- if (!dma_resv_test_signaled_rcu(bo->base.resv, true)) {
+ if (!dma_resv_test_signaled_rcu(bo->base.resv, true) ||
592
+ !dma_resv_trylock(bo->base.resv)) {
593
/* The BO is not idle, resurrect it for delayed destroy */
594
ttm_bo_flush_all_fences(bo);
595
bo->deleted = true;
@@ -621,6 +622,7 @@ static void ttm_bo_release(struct kref *kref)
621
622
spin_unlock(&ttm_bo_glob.lru_lock);
623
624
ttm_bo_cleanup_memtype_use(bo);
625
+ dma_resv_unlock(bo->base.resv);
626
627
BUG_ON(bo->mem.mm_node != NULL);
628
atomic_dec(&ttm_bo_glob.bo_count);
0 commit comments