Home | History | Annotate | Download | only in ttm

Lines Matching defs:resv

56 #include <linux/dma-resv.h>
200 dma_resv_assert_held(bo->base.resv);
256 dma_resv_assert_held(bo->base.resv);
289 dma_resv_assert_held(pos->first->base.resv);
290 dma_resv_assert_held(pos->last->base.resv);
304 dma_resv_assert_held(pos->first->base.resv);
305 dma_resv_assert_held(pos->last->base.resv);
319 dma_resv_assert_held(pos->first->base.resv);
320 dma_resv_assert_held(pos->last->base.resv);
451 if (bo->base.resv == &bo->base._resv)
456 r = dma_resv_copy_fences(&bo->base._resv, bo->base.resv);
476 dma_resv_held(bo->base.resv));
493 dma_resv_wait_timeout_rcu(bo->base.resv, true, false,
500 ret = dma_resv_trylock(bo->base.resv) ? 0 : -EBUSY;
505 if (bo->base.resv != &bo->base._resv)
509 dma_resv_unlock(bo->base.resv);
525 dma_resv_unlock(bo->base.resv);
527 if (bo->base.resv != &bo->base._resv)
556 struct dma_resv *resv;
560 resv = bo->base.resv;
562 resv = &bo->base._resv;
564 if (dma_resv_test_signaled_rcu(resv, true))
573 dma_resv_unlock(bo->base.resv);
576 lret = dma_resv_wait_timeout_rcu(resv, true,
586 if (unlock_resv && !dma_resv_trylock(bo->base.resv)) {
603 dma_resv_unlock(bo->base.resv);
616 dma_resv_unlock(bo->base.resv);
642 if (remove_all || bo->base.resv != &bo->base._resv) {
644 dma_resv_lock(bo->base.resv, NULL);
649 } else if (dma_resv_trylock(bo->base.resv)) {
728 dma_resv_assert_held(bo->base.resv);
786 * a. if share same reservation object with ctx->resv, have assumption
798 if (bo->base.resv == ctx->resv) {
799 dma_resv_assert_held(bo->base.resv);
807 ret = dma_resv_trylock(bo->base.resv);
835 r = dma_resv_lock_interruptible(busy_bo->base.resv,
838 r = dma_resv_lock(busy_bo->base.resv, ticket);
846 dma_resv_unlock(busy_bo->base.resv);
871 dma_resv_locking_ctx(bo->base.resv))
879 dma_resv_unlock(bo->base.resv);
951 dma_resv_add_shared_fence(bo->base.resv, fence);
953 ret = dma_resv_reserve_shared(bo->base.resv, 1);
978 ticket = dma_resv_locking_ctx(bo->base.resv);
1106 ret = dma_resv_reserve_shared(bo->base.resv, 1);
1191 dma_resv_assert_held(bo->base.resv);
1263 dma_resv_assert_held(bo->base.resv);
1300 struct dma_resv *resv,
1355 if (resv) {
1356 bo->base.resv = resv;
1357 dma_resv_assert_held(bo->base.resv);
1359 bo->base.resv = &bo->base._resv;
1390 if (!resv) {
1391 locked = dma_resv_trylock(bo->base.resv);
1399 if (!resv)
1423 struct dma_resv *resv,
1431 sg, resv, destroy);
1435 if (!resv)
1889 if (dma_resv_test_signaled_rcu(bo->base.resv, true))
1895 timeout = dma_resv_wait_timeout_rcu(bo->base.resv, true,
1903 dma_resv_add_excl_fence(bo->base.resv, NULL);
1994 dma_resv_unlock(bo->base.resv);